/**
 * CardRascal.com Premium Collector Stylesheet
 * Brand colors: Dark slate navy (#0a0f1d), Rich charcoal (#111827), Amber Gold (#f59e0b)
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

h1, h2, h3, .font-serif-premium {
    font-family: 'Playfair Display', Georgia, Cambria, "Times New Roman", Times, serif;
}

/* Custom Gradients and Borders */
.premium-gradient-bg {
    background: radial-gradient(circle at top right, rgba(245, 158, 11, 0.12) 0%, rgba(10, 15, 29, 0) 60%),
                radial-gradient(circle at bottom left, rgba(31, 41, 55, 0.4) 0%, rgba(10, 15, 29, 1) 100%);
}

.premium-card {
    background: rgba(17, 24, 39, 0.6);
    border: 1px border rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premium-card:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 158, 11, 0.3);
    box-shadow: 0 12px 20px -10px rgba(0, 0, 0, 0.5), 0 0 15px -3px rgba(245, 158, 11, 0.1);
}

/* Custom Table Design */
.premium-table {
    border-collapse: separate;
    border-spacing: 0;
}

.premium-table th {
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.05em;
}

/* Confidence Gauge styles */
.confidence-gauge-bar {
    height: 6px;
    border-radius: 9999px;
    background: #1f2937;
    overflow: hidden;
    position: relative;
}

.confidence-gauge-fill {
    height: 100%;
    border-radius: 9999px;
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    transition: width 1s ease-in-out;
}

/* Button & Rarity indicators */
.btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000;
    background: linear-gradient(135deg, #fbbf24, #d97706);
    border-radius: 9999px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.2);
}

.btn-premium:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(217, 119, 6, 0.35);
    background: linear-gradient(135deg, #fccd43, #e8860c);
}

.btn-premium-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 9999px;
    transition: all 0.2s ease-in-out;
}

.btn-premium-secondary:hover {
    border-color: #f59e0b;
    color: #f59e0b;
}

/* General inputs and cards focus */
input:focus, select:focus {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}
