:root {
    --bg-soft: #f6f7fb;
    --surface: #ffffff;
    --text: #0f172a;
    --muted: #64748b;
    --primary: #111827;
    --accent: #d97706;
    --line: #e2e8f0;
}

body {
    font-family: 'Manrope', sans-serif;
    background:
        radial-gradient(1200px 600px at 100% -20%, rgba(217, 119, 6, 0.12), transparent 70%),
        radial-gradient(900px 500px at -10% 120%, rgba(15, 23, 42, 0.08), transparent 70%),
        var(--bg-soft);
    color: var(--text);
}

h1, h2, h3, h4 {
    font-family: 'Sora', sans-serif;
}

.brand-pill {
    display: inline-block;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #111827, #334155);
    color: #fff;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
}

.hero-block {
    border-radius: 1.2rem;
    background: linear-gradient(130deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.92));
    color: #fff;
}

.product-card {
    border-radius: 1rem;
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 30px -20px rgba(15, 23, 42, 0.35) !important;
}

.product-card img {
    height: 220px;
    object-fit: cover;
}

.price-tag {
    font-size: 1.08rem;
}

.auth-bg {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(51, 65, 85, 0.85)),
        url('https://images.unsplash.com/photo-1556740749-887f6717d7e4?w=1400&auto=format&fit=crop') center/cover no-repeat;
}

.card {
    border-radius: 1rem;
}

.table th {
    font-weight: 700;
}

@media (max-width: 768px) {
    .hero-block {
        border-radius: 0.9rem;
    }

    .product-card img {
        height: 180px;
    }
}
