/**
 * Theme Styles for Salon Booking System
 * Color Palette:
 * - Page bg: #F7F7F7
 * - Cards/surfaces: #EEEEEE
 * - Primary text/buttons: #393E46
 * - Secondary accents: #929AAB
 */

:root {
    --color-bg: #F7F7F7;
    --color-card: #EEEEEE;
    --color-primary: #393E46;
    --color-secondary: #929AAB;
    --color-success: #28a745;
    --color-danger: #dc3545;
    --color-warning: #ffc107;
    --color-info: #17a2b8;
}

body {
    background-color: var(--color-bg);
    color: var(--color-primary);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Cards */
.card-theme {
    background: var(--color-card);
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Buttons */
.btn-primary-theme {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.btn-primary-theme:hover {
    background-color: #2a2e35;
    border-color: #2a2e35;
    color: white;
}

.btn-secondary-theme {
    background-color: var(--color-card);
    border-color: var(--color-secondary);
    color: var(--color-primary);
}

.btn-secondary-theme:hover {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: white;
}

/* Text Colors */
.text-primary-theme {
    color: var(--color-primary) !important;
}

.text-secondary-theme {
    color: var(--color-secondary) !important;
}

/* Navbar */
.navbar-theme {
    background-color: var(--color-primary) !important;
}

.navbar-theme .navbar-brand,
.navbar-theme .nav-link {
    color: white !important;
}

.navbar-theme .nav-link:hover {
    color: var(--color-card) !important;
}

/* Forms */
.form-control:focus {
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 0.2rem rgba(146, 154, 171, 0.25);
}

/* Alerts */
.alert-theme {
    border-radius: 6px;
    border-left: 4px solid;
}

.alert-info-theme {
    background-color: #e7f3f5;
    border-left-color: var(--color-info);
    color: #0c5460;
}

.alert-success-theme {
    background-color: #d4edda;
    border-left-color: var(--color-success);
    color: #155724;
}

.alert-warning-theme {
    background-color: #fff3cd;
    border-left-color: var(--color-warning);
    color: #856404;
}

.alert-danger-theme {
    background-color: #f8d7da;
    border-left-color: var(--color-danger);
    color: #721c24;
}

/* Tables */
.table-theme {
    background: white;
    border-radius: 6px;
    overflow: hidden;
}

.table-theme thead {
    background-color: var(--color-primary);
    color: white;
}

/* Utilities */
.bg-theme {
    background-color: var(--color-bg) !important;
}

.bg-card-theme {
    background-color: var(--color-card) !important;
}

.border-theme {
    border-color: var(--color-secondary) !important;
}

