@import "https://fonts.googleapis.com/css2?family=Cairo:wght@600;700&family=Tajawal:wght@400;500;700&display=swap";:root{--color-primary:#d4af37;--color-primary-hover:#c5a028;--color-secondary:#fff;--color-bg:#0a0a0a;--color-surface:#171717;--color-surface-hover:#ffffff0f;--color-border:#ffffff14;--color-text:#ededed;--color-text-muted:#a3a3a3;--color-danger:#ef4444;--color-success:#22c55e;--font-family:"Tajawal", sans-serif;--font-heading:"Cairo", sans-serif;--radius:16px;--radius-sm:10px;--shadow-glow-primary:0 0 20px #d4af3733;--shadow-glow-secondary:0 0 20px #ffffff26;--transition:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{direction:rtl}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}#root{min-height:100vh}::selection{background:var(--color-primary);color:#0a0a0a}h1,h2,h3{font-family:var(--font-heading)}.glass{background:var(--color-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius)}.glass-sm{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.glow-primary{transition:box-shadow var(--transition);box-shadow:0 0 12px #d4af3726}.glow-primary:hover{box-shadow:0 0 24px #d4af3759}.glow-secondary{transition:box-shadow var(--transition);box-shadow:0 0 12px #ffffff1a}.glow-secondary:hover{box-shadow:0 0 24px #fff3}.btn{border-radius:var(--radius-sm);font-family:var(--font-family);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#0a0a0a;font-weight:700;box-shadow:0 0 16px #d4af3740}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 28px #d4af3780}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-text);background:0 0;border:1px solid #ffffff26}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff4d}.btn-danger{color:var(--color-danger);background:#ef444426;border:1px solid #ef444440}.btn-danger:hover{background:#ef444438}.btn-ghost{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none!important;transform:none!important}.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-family);transition:border-color var(--transition);outline:none;padding:12px 16px;font-size:14px}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371f}.input::placeholder{color:var(--color-text-muted)}.badge{border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-pending{color:var(--color-primary);background:#d4af3726}.badge-notified{color:var(--color-text);background:#ffffff1a}.badge-confirmed{color:var(--color-success);background:#22c55e26}.badge-in_progress{color:var(--color-primary);background:#d4af3733}.badge-completed{color:var(--color-text-muted);background:#ffffff0d}.badge-cancelled,.badge-barber_cancelled,.badge-no_show{color:var(--color-danger);background:#ef444426}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #d4af3726}50%{box-shadow:0 0 24px #d4af3766}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.animate-fadeIn{animation:.4s ease-out fadeIn}.animate-slideIn{animation:.3s ease-out slideIn}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
