/* Kafel Design System - Custom Styles */

:root {
    /* Kafel Design System Colors */
    --color-primary-green: #0A4D34;
    --color-primary-green-dark: #063121;
    --color-primary-green-light: #126b4a;
    --color-primary-green-ultra-light: rgba(10, 77, 52, 0.05);
    --color-accent-gold: #C5A880;
    --color-accent-gold-light: #ebdcc8;
    --color-accent-gold-dark: #9f825d;
    --color-bg-cream: #FDEFDE;
    --color-bg-cream-dark: #F3EBE0;
    --color-bg-cream-light: #FDFBF8;
    --color-text-dark: #0F221A;
    --color-text-muted: #526A5E;
    --color-text-light: #7E968A;
    
    /* Custom Typography */
    --font-sans: 'Cairo', 'Tajawal', system-ui, -apple-system, sans-serif;
    
    /* Custom Shadows */
    --shadow-premium: 0 30px 60px -15px rgba(10, 77, 52, 0.15), 0 12px 24px -12px rgba(10, 77, 52, 0.1);
    --shadow-glow: 0 0 30px rgba(59, 255, 172, 0.4);
    --shadow-gold: 0 0 20px rgba(197, 168, 128, 0.4);
}

/* Buttons */
.btn-primary,
.bg-primary {
    background-color: var(--color-primary-green) !important;
    border-color: var(--color-primary-green) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--color-primary-green-dark) !important;
    border-color: var(--color-primary-green-dark) !important;
}

.btn-success {
    background-color: var(--color-primary-green-light) !important;
    border-color: var(--color-primary-green-light) !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: var(--color-primary-green) !important;
    border-color: var(--color-primary-green) !important;
}

.btn-info {
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: #138496 !important;
    border-color: #138496 !important;
}

.btn-warning {
    background-color: var(--color-accent-gold) !important;
    border-color: var(--color-accent-gold) !important;
    color: var(--color-text-dark) !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: var(--color-accent-gold-dark) !important;
    border-color: var(--color-accent-gold-dark) !important;
    color: white !important;
}

.btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #c82333 !important;
    border-color: #bd2130 !important;
}

.btn-secondary {
    background-color: var(--color-text-muted) !important;
    border-color: var(--color-text-muted) !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: var(--color-text-dark) !important;
    border-color: var(--color-text-dark) !important;
}

/* Small buttons styling */
.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}

/* Action buttons in tables */
td .btn-sm {
    margin-right: 0.25rem;
}

td .btn-sm:last-child,
td form:last-child .btn-sm {
    margin-right: 0;
}

/* Inline forms for delete buttons */
form.d-inline {
    display: inline-block !important;
}

.text-primary {
    color: var(--color-primary-green) !important;
}

/* Sidebar Styling */
.vertical-menu {
    background-color: var(--color-primary-green-dark);
}

#sidebar-menu ul li a {
    color: var(--color-text-light);
}

#sidebar-menu ul li a:hover,
#sidebar-menu ul li a.active {
    color: var(--color-accent-gold);
    background-color: var(--color-primary-green-ultra-light);
}

#sidebar-menu .menu-title {
    color: var(--color-accent-gold-light);
}

/* Header Styling */
#page-topbar {
    background-color: var(--color-bg-cream-light);
    border-bottom: 1px solid var(--color-accent-gold-light);
}

.navbar-brand-box {
    background-color: var(--color-primary-green-dark);
}

/* Card Styling */
.card {
    box-shadow: var(--shadow-premium);
    border: 1px solid var(--color-accent-gold-light);
}

.card-title {
    color: var(--color-primary-green-dark);
}

/* Form Elements */
.form-control:focus {
    border-color: var(--color-accent-gold);
    box-shadow: 0 0 0 0.2rem rgba(197, 168, 128, 0.25);
}

/* Badges */
.badge-success {
    background-color: var(--color-primary-green);
}

.badge-warning {
    background-color: var(--color-accent-gold);
}

/* Links */
a {
    color: var(--color-primary-green);
}

a:hover {
    color: var(--color-primary-green-dark);
}

/* Auth Pages Styling */
.account-pages {
    background: linear-gradient(135deg, var(--color-bg-cream-light) 0%, var(--color-bg-cream) 100%);
    min-height: 100vh;
}

.account-pages .card {
    border: 2px solid var(--color-accent-gold-light);
    box-shadow: var(--shadow-premium);
}

.account-pages .logo-admin img {
    max-height: 60px;
}

/* Table Styling */
.table thead th {
    background-color: var(--color-primary-green-ultra-light);
    color: var(--color-primary-green-dark);
    border-color: var(--color-accent-gold-light);
}

.table-hover tbody tr:hover {
    background-color: var(--color-primary-green-ultra-light);
}

/* Pagination */
.pagination .page-link {
    color: var(--color-primary-green);
}

.pagination .page-item.active .page-link {
    background-color: var(--color-primary-green);
    border-color: var(--color-primary-green);
}

.pagination .page-link:hover {
    color: var(--color-primary-green-dark);
    background-color: var(--color-accent-gold-light);
}

/* Alert Styling */
.alert-success {
    background-color: var(--color-primary-green-ultra-light);
    border-color: var(--color-primary-green-light);
    color: var(--color-primary-green-dark);
}

.alert-info {
    background-color: var(--color-bg-cream-light);
    border-color: var(--color-accent-gold-light);
    color: var(--color-text-dark);
}

/* Custom Control Checkbox */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--color-primary-green);
    border-color: var(--color-primary-green);
}

/* Breadcrumb */
.breadcrumb-item.active {
    color: var(--color-accent-gold-dark);
}

/* Page Title */
.page-title-box h4 {
    color: var(--color-primary-green-dark);
}

/* Dropdown Menu */
.dropdown-menu {
    border: 1px solid var(--color-accent-gold-light);
    box-shadow: var(--shadow-premium);
}

/* Logo Styling */
.logo-kafel {
    max-height: 50px;
    width: auto;
}

.logo-kafel-auth {
    max-height: 80px;
    width: auto;
    margin-bottom: 20px;
}

/* =====================================================
   Kafel Switch Pill - Segmented toggle for 2-option states
   Usage:
     <div class="kafel-switch-pill" data-name="status">
       <input type="hidden" name="status" value="متاحة">
       <button type="button" class="kafel-pill-option" data-value="متاحة" data-class="success">
         <i class="mdi mdi-check-circle-outline"></i> متاحة (Available)
       </button>
       <button type="button" class="kafel-pill-option" data-value="محجوزة" data-class="danger">
         <i class="mdi mdi-lock-outline"></i> محجوزة (Reserved)
       </button>
     </div>
   ===================================================== */
.kafel-switch-pill {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid #ced4da;
    border-radius: 999px;
    padding: 4px;
    background: #f8f9fa;
    gap: 4px;
    width: 100%;
    max-width: 420px;
    min-height: 44px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.kafel-switch-pill:focus-within {
    border-color: var(--color-primary-green, #0A4D34);
    box-shadow: 0 0 0 0.2rem rgba(10, 77, 52, 0.15);
}
.kafel-pill-option {
    flex: 1;
    border: none;
    background: transparent;
    padding: 8px 14px;
    border-radius: 999px;
    font-weight: 600;
    font-family: inherit;
    font-size: 14px;
    color: #6c757d;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
}
.kafel-pill-option i {
    font-size: 16px;
}
.kafel-pill-option:hover:not(.active) {
    background: #e9ecef;
    color: #495057;
}
.kafel-pill-option.active[data-class="success"] {
    background: #34c38f;
    color: #fff;
    box-shadow: 0 2px 8px rgba(52, 195, 143, 0.35);
}
.kafel-pill-option.active[data-class="danger"] {
    background: #f46a6a;
    color: #fff;
    box-shadow: 0 2px 8px rgba(244, 106, 106, 0.35);
}
.kafel-pill-option.active[data-class="warning"] {
    background: #f1b44c;
    color: #fff;
    box-shadow: 0 2px 8px rgba(241, 180, 76, 0.35);
}
.kafel-pill-option.active[data-class="info"] {
    background: #50a5f1;
    color: #fff;
    box-shadow: 0 2px 8px rgba(80, 165, 241, 0.35);
}
.kafel-pill-option.active[data-class="primary"] {
    background: var(--color-primary-green, #0A4D34);
    color: #fff;
    box-shadow: 0 2px 8px rgba(10, 77, 52, 0.35);
}
.kafel-pill-option:focus {
    outline: none;
}
