*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F9F7FF;--bg-warm: #F2EEF8;--surface: #FFFFFF;--border: #E2D9F0;--border-light: #EDE8F7;--primary: #7B5EA7;--primary-light: #EDE8F7;--primary-mid: #C0AEDE;--primary-dark: #4A3570;--sage: #5A8970;--sage-light: #EAF2ED;--sage-dark: #3D6450;--accent: #C96A42;--accent-light: #FBF0EB;--accent-dark: #A8532F;--gold: #C8A84B;--gold-light: #FBF5E8;--text: #1E1525;--text-secondary: #6B5E7A;--text-light: #A394B4;--success: #4A7C5E;--success-light: #EAF2ED;--warning: #C48A20;--warning-light: #FBF4E4;--error: #B04040;--error-light: #FAE8E8;--pending: #7B5EA7;--pending-light: #EDE8F7;--shadow-xs: 0 1px 2px rgba(74, 53, 112, .05);--shadow-sm: 0 2px 8px rgba(74, 53, 112, .07), 0 1px 3px rgba(74, 53, 112, .04);--shadow-md: 0 4px 16px rgba(74, 53, 112, .09), 0 2px 6px rgba(74, 53, 112, .04);--shadow-lg: 0 12px 36px rgba(74, 53, 112, .11), 0 4px 12px rgba(74, 53, 112, .04);--shadow-primary: 0 4px 16px rgba(123, 94, 167, .32);--shadow-accent: 0 4px 16px rgba(201, 106, 66, .28);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition: .2s ease}html{direction:rtl;font-family:Heebo,sans-serif;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{font-family:Heebo,sans-serif}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:Heebo,sans-serif}input,select,textarea{font-family:Heebo,sans-serif;direction:rtl;text-align:right}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-mid)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn-sage{background:var(--sage);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-sage:hover{background:var(--sage-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary);padding:11px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-outline:hover{background:var(--primary-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn-ghost:hover{background:var(--bg-warm);border-color:var(--primary-mid)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.badge-verified{display:inline-flex;align-items:center;gap:4px;background:var(--primary-light);color:var(--primary);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid var(--primary-mid)}.badge-pending{display:inline-flex;align-items:center;gap:4px;background:var(--warning-light);color:var(--warning);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid #EAD4A0}.badge-approved{display:inline-flex;align-items:center;gap:4px;background:var(--success-light);color:var(--success);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid #C0D9C8}.badge-declined{display:inline-flex;align-items:center;gap:4px;background:var(--error-light);color:var(--error);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid #F4CACA}.badge-expired{display:inline-flex;align-items:center;gap:4px;background:var(--bg-warm);color:var(--text-light);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid var(--border)}.badge-new{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-input{background:white;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition);width:100%;outline:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7b5ea71f}.tag{display:inline-block;background:var(--bg-warm);color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:500;border:1px solid var(--border)}.star{color:var(--gold)}.section-title{font-size:24px;font-weight:800;color:var(--text);margin-bottom:8px}.section-subtitle{font-size:16px;color:var(--text-secondary);line-height:1.6}.page-container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.page-container{padding:0 16px}.section-title{font-size:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #7b5ea74d}50%{opacity:.85;box-shadow:0 0 0 6px #7b5ea700}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.booking-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:20px;align-items:start}.booking-col{min-width:0}.site-header-inner{max-width:1240px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header-nav{display:flex;gap:2px;align-items:center;flex:1;min-width:0;justify-content:center}.site-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;min-width:0}.site-header-email{font-size:12px;color:var(--text-secondary);font-weight:600;max-width:160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header-email-short{display:none}@media (max-width: 900px){.site-header-inner{height:auto;padding:8px 16px;flex-wrap:wrap;gap:8px}.site-header-nav{order:3;flex:0 0 100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-header-nav::-webkit-scrollbar{display:none}.site-header-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.site-header-email{font-size:11px;max-width:120px}.site-header-email-full{display:none}.site-header-email-short{display:inline}}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.profile-col{min-width:0}@media (max-width: 960px){.profile-grid{grid-template-columns:1fr;gap:16px}}.availability-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.availability-col{min-width:0}@media (max-width: 960px){.availability-grid{grid-template-columns:1fr;gap:16px}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.dashboard-col{min-width:0}@media (max-width: 960px){.booking-grid,.dashboard-grid{grid-template-columns:1fr;gap:16px}}
