*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-input: rgba(248, 250, 252, .4);--bg-input-focus: #ffffff;--bg-hover: rgba(241, 245, 249, .5);--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--border-input: #f1f5f9;--shadow-card: 0 25px 50px -12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05);--gradient-header: linear-gradient(135deg, #065f46 0%, #064e3b 100%)}html.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-input: rgba(30, 41, 59, .6);--bg-input-focus: #1e293b;--bg-hover: rgba(51, 65, 85, .5);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--border-primary: #334155;--border-secondary: #1e293b;--border-input: #334155;--shadow-card: 0 25px 50px -12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--gradient-header: linear-gradient(135deg, #064e3b 0%, #022c22 100%)}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.arabic-text{font-family:Amiri,serif;direction:rtl}.gradient-bg{background:var(--gradient-header)}html.dark .bg-white{background-color:var(--bg-card)!important;border-color:var(--border-primary)!important}html.dark .bg-slate-50{background-color:var(--bg-tertiary)!important}html.dark .text-slate-800,html.dark .text-slate-700{color:var(--text-primary)!important}html.dark .text-slate-600{color:#cbd5e1!important}html.dark .text-slate-500{color:var(--text-secondary)!important}html.dark .text-slate-400{color:var(--text-tertiary)!important}html.dark .text-slate-300{color:#475569!important}html.dark .border-slate-100,html.dark .border-slate-50{border-color:var(--border-primary)!important}html.dark input,html.dark textarea,html.dark select{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important}html.dark input:focus,html.dark textarea:focus,html.dark select:focus{background-color:var(--bg-input-focus)!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#475569!important}html.dark thead{background-color:var(--bg-tertiary)!important}html.dark tbody tr:hover{background-color:var(--bg-hover)!important}html.dark .divide-slate-50>:not([hidden])~:not([hidden]){border-color:var(--border-primary)!important}html.dark .shadow-xl,html.dark .shadow-2xl,html.dark .shadow-lg{box-shadow:var(--shadow-card)!important}html.dark footer{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important}html.dark .hover\:bg-slate-50\/50:hover{background-color:var(--bg-hover)!important}.theme-toggle{position:relative;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;color:#fff}.theme-toggle:hover{background:#ffffff26;transform:scale(1.05)}.theme-toggle-admin{width:2.25rem;height:2.25rem;border-radius:.75rem;border:2px solid var(--border-primary);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .3s ease;color:var(--text-primary)}.theme-toggle-admin:hover{background:var(--bg-tertiary);transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in,.fade-in{animation:fadeInUp .5s ease-out both}.slide-in-from-bottom-8{animation:fadeInUp 1s ease-out both}.slide-in-from-top-4{animation:slideInFromTop .5s ease-out both}.animate-scaleIn{animation:scaleIn .3s ease-out both}.upgrade-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.pricing-card{transition:all .3s ease;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#ef4444,#f59e0b);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}
