/* wwwroot/css/site.css */

/* 1. THEME VARIABLES */
:root {
    --salon-primary: #b76e79; /* Rose Gold */
    --salon-primary-hover: #a35d68;
    --salon-dark: #2c3e50; /* Dark Slate */
    --salon-bg: #fdfbf7; /* Warm White */
    --salon-card-bg: #ffffff;
    --salon-text: #4a4a4a;
    --radius: 12px;
}

/* 2. GLOBAL TYPOGRAPHY */
body {
    background-color: var(--salon-bg);
    font-family: 'Poppins', sans-serif;
    color: var(--salon-text);
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: 'Playfair Display', serif;
    color: var(--salon-dark);
}

a {
    color: var(--salon-primary);
    text-decoration: none;
}

    a:hover {
        color: var(--salon-primary-hover);
    }

/* 3. BUTTONS */
.btn-primary {
    background-color: var(--salon-primary);
    border-color: var(--salon-primary);
    border-radius: 50px;
    padding: 10px 24px;
    font-weight: 500;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        background-color: var(--salon-primary-hover) !important;
        border-color: var(--salon-primary-hover) !important;
    }

.btn-outline-primary {
    color: var(--salon-primary);
    border-color: var(--salon-primary);
    border-radius: 50px;
}

    .btn-outline-primary:hover {
        background-color: var(--salon-primary);
        border-color: var(--salon-primary);
    }

/* 4. CARDS & CONTAINERS */
.card {
    border: none;
    border-radius: var(--radius);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    background: var(--salon-card-bg);
}

.card-header {
    background-color: white;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 1.25rem;
}

/* 5. FORMS */
.form-control, .form-select {
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    padding: 0.75rem 1rem;
    background-color: #fff;
}

    .form-control:focus {
        border-color: var(--salon-primary);
        box-shadow: 0 0 0 4px rgba(183, 110, 121, 0.1);
    }

/* 6. NAVBAR OVERRIDES */
.navbar {
    background-color: white;
    box-shadow: 0 2px 15px rgba(0,0,0,0.03);
    padding: 1rem 0;
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
}

.nav-link {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: var(--salon-text) !important;
}

    .nav-link:hover {
        color: var(--salon-primary) !important;
    }

/* Primary Button (Rose Gold Gradient) */
.btn-primary, .btn-salon-primary {
    background: linear-gradient(135deg, #b76e79 0%, #d48a95 100%); /* Rose gold gradient */
    border: none;
    color: white;
    border-radius: 50px; /* Pill shape */
    padding: 12px 30px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(183, 110, 121, 0.3); /* Soft rose shadow */
    transition: all 0.3s ease;
}

    /* Hover Effect */
    .btn-primary:hover, .btn-salon-primary:hover,
    .btn-primary:focus, .btn-salon-primary:focus {
        background: linear-gradient(135deg, #d48a95 0%, #b76e79 100%) !important; /* Reverse gradient */
        transform: translateY(-3px); /* Slight lift */
        box-shadow: 0 8px 25px rgba(183, 110, 121, 0.5) !important; /* Larger shadow */
        color: white !important;
    }

/* Dark Button (for Search) */
.btn-dark {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); /* Slate gradient */
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(44, 62, 80, 0.3);
    transition: all 0.3s ease;
}

    .btn-dark:hover {
        background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(44, 62, 80, 0.5);
    }