@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@300;400;500;600;700&display=swap";.global-search{position:relative;width:100%}.global-search .ant-select-selector{display:none!important}.global-search .search-input{border-radius:var(--rounded-lg, 12px);border:1.5px solid var(--border-color);background:var(--bg-subtle);height:44px;padding-inline-start:var(--space-4, 16px);transition:all .2s var(--ease-out)}.global-search .search-input:hover{border-color:var(--text-muted);background:var(--bg-card)}.global-search.focused .search-input,.global-search .search-input:focus{border-color:var(--primary-green);background:var(--bg-card);box-shadow:0 0 0 3px var(--primary-green-light)}.global-search .ant-input-affix-wrapper{border:1.5px solid var(--border-color)!important;background:var(--bg-subtle)!important;border-radius:var(--rounded-lg, 12px)!important;height:44px;padding:0 var(--space-3, 12px);box-shadow:none!important}.global-search .ant-input-affix-wrapper .ant-input{border:none!important;background:transparent!important;box-shadow:none!important;height:100%}.global-search .ant-input-affix-wrapper:hover{border-color:var(--text-muted)!important;background:var(--bg-card)!important}.global-search .ant-input-affix-wrapper-focused,.global-search .ant-input-affix-wrapper:focus-within{border-color:var(--primary-green)!important;background:var(--bg-card)!important;box-shadow:0 0 0 3px var(--primary-green-light)!important}.search-icon{color:var(--text-muted);transition:all .3s var(--ease-spring)}.search-icon.active{color:var(--primary-green);transform:scale(1.1)}.search-shortcut{display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--text-muted);border:1px solid var(--border-color)}.search-dropdown{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--border-color)!important;margin-top:var(--space-sm)!important;padding:var(--space-sm)!important;overflow:hidden;background:var(--bg-card)!important}.search-dropdown .ant-select-item{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin:var(--space-xs) 0;transition:all .2s var(--ease-out)}.search-dropdown .ant-select-item:hover,.search-dropdown .ant-select-item-option-selected{background:var(--primary-green-light)}.search-result-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0}.result-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.result-icon{font-size:18px}.result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;align-items:center;gap:var(--space-sm)}.result-type-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.result-description{font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary)}.result-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .2s ease}.search-dropdown .ant-select-item:hover .result-arrow{opacity:1;transform:translate(0);color:var(--primary-green)}.search-loading,.search-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-secondary)}.search-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--primary-green-light),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-theme=dark] .search-shortcut,.dark .search-shortcut{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .search-dropdown,.dark .search-dropdown{background:var(--bg-elevated)!important;border-color:var(--border-color)!important}html[dir=rtl] .result-arrow{transform:translate(4px) rotate(180deg)}html[dir=rtl] .search-dropdown .ant-select-item:hover .result-arrow{transform:translate(0) rotate(180deg)}:root{--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--text-5xl: 2.25rem;--text-6xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--rounded-none: 0;--rounded-sm: 4px;--rounded: 6px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-xl: 16px;--rounded-2xl: 20px;--rounded-3xl: 24px;--rounded-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-card-hover: 0 20px 40px -12px rgba(0, 0, 0, .12);--shadow-button: 0 1px 2px rgba(0, 0, 0, .05);--shadow-button-hover: 0 4px 12px rgba(0, 0, 0, .1);--shadow-dropdown: 0 10px 40px rgba(0, 0, 0, .1);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .16);--shadow-glow-primary: 0 0 20px rgba(5, 150, 105, .15);--shadow-glow-accent: 0 0 20px rgba(99, 102, 241, .15);--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-drawer: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-max: 9999;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--container-xs: 320px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--header-height: 72px;--header-height-mobile: 60px;--breakpoint-xs: 320px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--secondary-sidebar-width: 320px;--secondary-sidebar-width-tablet: 280px;--secondary-sidebar-width-mobile: 85vw;--fab-size: 56px;--fab-size-small: 48px;--fab-margin: 16px;--fab-z-index: 1000;--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-padding-x: 12px;--input-padding-y: 8px;--input-border-width: 1.5px;--btn-height-xs: 28px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-padding-x-sm: 12px;--btn-padding-x-md: 16px;--btn-padding-x-lg: 24px;--card-padding-sm: 12px;--card-padding-md: 16px;--card-padding-lg: 24px;--card-border-width: 1px;--badge-height-sm: 20px;--badge-height-md: 24px;--badge-height-lg: 28px;--badge-padding-x: 8px;--badge-font-size: 11px;--badge-font-weight: 600;--auth-input-height: 52px;--auth-input-height-mobile: 48px;--auth-btn-height: 52px;--auth-btn-height-mobile: 48px;--auth-form-gap: 20px;--auth-border-radius: 14px;--auth-panel-padding: 40px;--auth-panel-padding-mobile: 28px;--auth-panel-radius: 24px;--auth-panel-radius-mobile: 20px;--otp-input-size: 56px;--otp-input-size-mobile: 48px;--otp-input-font-size: 24px;--otp-input-font-size-mobile: 20px;--otp-gap: 12px;--otp-gap-mobile: 8px;--glass-bg-light: rgba(255, 255, 255, .85);--glass-bg-dark: rgba(30, 41, 59, .85);--glass-blur-strength: 20px;--glass-border-light: rgba(255, 255, 255, .8);--glass-border-dark: rgba(255, 255, 255, .1);--animation-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animation-float: float 3s ease-in-out infinite;--animation-shimmer: shimmer 2s linear infinite;--gradient-hero: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%);--gradient-hero-reverse: linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%);--gradient-card: linear-gradient(180deg, rgba(5, 150, 105, .03) 0%, rgba(5, 150, 105, .08) 100%);--gradient-card-hover: linear-gradient(180deg, rgba(5, 150, 105, .06) 0%, rgba(5, 150, 105, .12) 100%);--gradient-sidebar: linear-gradient(180deg, #f8fafb 0%, #f0fdf4 100%);--gradient-accent: linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--gradient-accent-reverse: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);--gradient-warm: linear-gradient(135deg, #059669 0%, #10b981 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(5, 150, 105, .15) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(99, 102, 241, .1) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(5, 150, 105, .1) 0px, transparent 50%);--gradient-page: linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-subtle) 100%);--surface-raised: #ffffff;--surface-sunken: #f7f9fc;--surface-decorative: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);--surface-decorative-accent: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);--surface-overlay: rgba(255, 255, 255, .95);--surface-interactive: linear-gradient(135deg, rgba(5, 150, 105, .04) 0%, rgba(5, 150, 105, .08) 100%);--shadow-glow-green: 0 0 30px rgba(5, 150, 105, .2);--shadow-glow-green-lg: 0 0 50px rgba(5, 150, 105, .25);--shadow-glow-indigo: 0 0 30px rgba(99, 102, 241, .2);--shadow-glow-indigo-lg: 0 0 50px rgba(99, 102, 241, .25);--shadow-decorative: 0 8px 32px rgba(5, 150, 105, .12);--shadow-decorative-lg: 0 16px 48px rgba(5, 150, 105, .15);--shadow-float: 0 20px 40px -12px rgba(0, 0, 0, .15);--shadow-float-lg: 0 32px 64px -16px rgba(0, 0, 0, .2);--shadow-inset-subtle: inset 0 1px 2px rgba(0, 0, 0, .03);--shadow-ring-green: 0 0 0 4px rgba(5, 150, 105, .15);--shadow-ring-indigo: 0 0 0 4px rgba(99, 102, 241, .15);--motion-bounce: cubic-bezier(.34, 1.56, .64, 1);--motion-smooth: cubic-bezier(.4, 0, .2, 1);--motion-spring: cubic-bezier(.175, .885, .32, 1.275);--motion-elastic: cubic-bezier(.68, -.55, .265, 1.55);--motion-snappy: cubic-bezier(.25, .1, .25, 1);--decorative-dot-sm: 6px;--decorative-dot-md: 10px;--decorative-dot-lg: 14px;--decorative-ring-sm: 40px;--decorative-ring-md: 60px;--decorative-ring-lg: 80px;--icon-container-sm: 36px;--icon-container-md: 48px;--icon-container-lg: 64px;--icon-container-xl: 80px;--progress-height-sm: 4px;--progress-height-md: 8px;--progress-height-lg: 12px;--progress-radius: 100px;--progress-gradient: linear-gradient(90deg, #059669 0%, #10b981 50%, #34d399 100%);--progress-shine: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .4) 50%, transparent 100%)}[data-theme=dark],.dark{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-card-hover: 0 20px 40px -12px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-glow-primary: 0 0 30px rgba(16, 185, 129, .25);--shadow-glow-accent: 0 0 30px rgba(129, 140, 248, .25);--gradient-hero: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);--gradient-hero-reverse: linear-gradient(135deg, #6ee7b7 0%, #34d399 50%, #10b981 100%);--gradient-card: linear-gradient(180deg, rgba(16, 185, 129, .05) 0%, rgba(16, 185, 129, .1) 100%);--gradient-card-hover: linear-gradient(180deg, rgba(16, 185, 129, .08) 0%, rgba(16, 185, 129, .15) 100%);--gradient-sidebar: linear-gradient(180deg, #1a2332 0%, #1e293b 100%);--gradient-accent: linear-gradient(135deg, #818cf8 0%, #a5b4fc 100%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(16, 185, 129, .2) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(129, 140, 248, .15) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(16, 185, 129, .15) 0px, transparent 50%);--gradient-page: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);--surface-raised: #1e293b;--surface-sunken: #0f172a;--surface-decorative: linear-gradient(135deg, rgba(16, 185, 129, .08) 0%, rgba(16, 185, 129, .12) 100%);--surface-decorative-accent: linear-gradient(135deg, rgba(129, 140, 248, .08) 0%, rgba(129, 140, 248, .12) 100%);--surface-overlay: rgba(15, 23, 42, .95);--surface-interactive: linear-gradient(135deg, rgba(16, 185, 129, .06) 0%, rgba(16, 185, 129, .1) 100%);--shadow-glow-green: 0 0 30px rgba(16, 185, 129, .3);--shadow-glow-green-lg: 0 0 50px rgba(16, 185, 129, .35);--shadow-glow-indigo: 0 0 30px rgba(129, 140, 248, .3);--shadow-glow-indigo-lg: 0 0 50px rgba(129, 140, 248, .35);--shadow-decorative: 0 8px 32px rgba(16, 185, 129, .2);--shadow-decorative-lg: 0 16px 48px rgba(16, 185, 129, .25);--shadow-ring-green: 0 0 0 4px rgba(16, 185, 129, .2);--shadow-ring-indigo: 0 0 0 4px rgba(129, 140, 248, .2);--progress-gradient: linear-gradient(90deg, #10b981 0%, #34d399 50%, #6ee7b7 100%)}.modern-badge{display:inline-flex;align-items:center;justify-content:center;height:var(--badge-height-md);padding:0 var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);border-radius:var(--rounded);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--duration-200) var(--ease-out)}.modern-badge.badge-primary{background:var(--primary-green-light);color:var(--primary-green)}.modern-badge.badge-accent{background:var(--primary-indigo-light);color:var(--primary-indigo)}.modern-badge.badge-success{background:var(--success-light);color:var(--success)}.modern-badge.badge-warning{background:var(--warning-light);color:var(--warning)}.modern-badge.badge-error{background:var(--error-light);color:var(--error)}.modern-badge.badge-info{background:var(--info-light);color:var(--info)}.modern-badge.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.modern-card{background:var(--bg-card);border:var(--card-border-width) solid var(--border-light);border-radius:var(--rounded-xl);padding:var(--card-padding-lg);box-shadow:var(--shadow-card);transition:all var(--duration-300) var(--ease-out)}.modern-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--border-color)}.modern-card.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.modern-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-md);padding:0 var(--btn-padding-x-md);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--rounded-lg);border:none;cursor:pointer;transition:all var(--duration-200) var(--ease-out)}.modern-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.modern-btn:active{transform:translateY(0)}.modern-btn.btn-primary{background:var(--primary-green-gradient);color:var(--text-inverse);box-shadow:0 4px 14px #05966940}.modern-btn.btn-primary:hover{box-shadow:0 6px 20px #05966959}.modern-btn.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:var(--input-border-width) solid var(--border-color)}.modern-btn.btn-secondary:hover{border-color:var(--primary-green);color:var(--primary-green);background:var(--primary-green-light)}.modern-btn.btn-ghost{background:transparent;color:var(--text-secondary)}.modern-btn.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.modern-input{width:100%;height:var(--input-height-md);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-card);border:var(--input-border-width) solid var(--border-color);border-radius:var(--rounded-lg);outline:none;transition:all var(--duration-200) var(--ease-out)}.modern-input:hover{border-color:var(--text-muted)}.modern-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-light)}.modern-input::placeholder{color:var(--text-muted)}.wallet-btn{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--primary-green-light);border:1px solid var(--primary-green);border-radius:var(--rounded-full);cursor:pointer;transition:all var(--duration-200) var(--ease-out)}.wallet-btn:hover{background:var(--primary-green);color:var(--text-inverse)}.wallet-btn .wallet-icon{color:var(--primary-green);transition:color var(--duration-200) var(--ease-out)}.wallet-btn:hover .wallet-icon{color:var(--text-inverse)}.wallet-btn .wallet-balance{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary-green);transition:color var(--duration-200) var(--ease-out)}.wallet-btn:hover .wallet-balance{color:var(--text-inverse)}:root,[data-theme=light]{--primary-green: #059669;--primary-green-light: rgba(5, 150, 105, .08);--primary-green-hover: #047857;--primary-green-gradient: linear-gradient(135deg, #059669 0%, #10b981 100%);--primary-indigo: #6366f1;--primary-indigo-light: rgba(99, 102, 241, .08);--primary-indigo-lighter: #818cf8;--primary-indigo-hover: #4f46e5;--primary-indigo-gradient: linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--shadow-glow-indigo-strong: 0 8px 24px rgba(99, 102, 241, .3);--primary-purple: #6366f1;--primary-purple-light: rgba(99, 102, 241, .08);--primary-purple-hover: #4f46e5;--bg-dark: #f8fafc;--bg-subtle: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #fafafa;--bg-glass: rgba(255, 255, 255, .8);--bg-elevated: #ffffff;--bg-sidebar: #ffffff;--bg-header: rgba(255, 255, 255, .85);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--success: #10b981;--success-light: rgba(16, 185, 129, .1);--error: #ef4444;--error-light: rgba(239, 68, 68, .1);--warning: #059669;--warning-light: rgba(5, 150, 105, .1);--info: #6366f1;--info-light: rgba(99, 102, 241, .1);--sidebar-bg: #ffffff;--sidebar-active-bg: rgba(5, 150, 105, .08);--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--radius-card: 16px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-card-hover: 0 20px 40px -12px rgba(0, 0, 0, .12);--shadow-glow-green: 0 0 20px rgba(5, 150, 105, .15);--shadow-glow-indigo: 0 0 20px rgba(99, 102, 241, .15);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-blur: blur(12px);--animation-fast: .15s;--animation-normal: .2s;--animation-slow: .3s;--animation-slower: .5s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--header-height: 72px;--header-height-mobile: 60px;--header-height-small: 56px;--header-height-tiny: 52px;--bottom-nav-height: 72px;--bottom-nav-height-mobile: 68px;--bottom-nav-height-small: 64px}[data-theme=dark],.dark{--primary-green: #10b981;--primary-green-light: rgba(16, 185, 129, .15);--primary-green-hover: #34d399;--primary-green-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);--primary-indigo: #818cf8;--primary-indigo-light: rgba(129, 140, 248, .15);--primary-indigo-lighter: #a5b4fc;--primary-indigo-hover: #a5b4fc;--primary-indigo-gradient: linear-gradient(135deg, #818cf8 0%, #a5b4fc 100%);--shadow-glow-indigo-strong: 0 8px 24px rgba(129, 140, 248, .3);--primary-purple: #818cf8;--primary-purple-light: rgba(129, 140, 248, .15);--primary-purple-hover: #a5b4fc;--bg-dark: #0f172a;--bg-subtle: #1e293b;--bg-card: #1e293b;--bg-card-hover: #334155;--bg-glass: rgba(30, 41, 59, .8);--bg-elevated: #273549;--bg-sidebar: #1a2332;--bg-header: rgba(15, 23, 42, .85);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: #334155;--border-light: #1e293b;--success: #34d399;--success-light: rgba(52, 211, 153, .15);--error: #f87171;--error-light: rgba(248, 113, 113, .15);--warning: #10b981;--warning-light: rgba(16, 185, 129, .15);--info: #818cf8;--info-light: rgba(129, 140, 248, .15);--sidebar-bg: #1a2332;--sidebar-active-bg: rgba(16, 185, 129, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-card-hover: 0 20px 40px -12px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-glow-green: 0 0 30px rgba(16, 185, 129, .25);--shadow-glow-indigo: 0 0 30px rgba(129, 140, 248, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .2);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,Noto Kufi Arabic,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Inter,Noto Kufi Arabic,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;line-height:1.6;letter-spacing:-.01em}*{font-family:inherit}.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-card,.ant-tag,.ant-tabs,.ant-menu,.ant-dropdown,.ant-modal,.ant-form,.ant-table,.ant-list,.ant-empty,.ant-spin,.ant-message,.ant-notification{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}#root{width:100%;max-width:100vw;overflow-x:hidden}html[dir=rtl]{direction:rtl}html[dir=rtl],html[dir=rtl] body,html[dir=rtl] .ant-typography,html[dir=rtl] .ant-btn,html[dir=rtl] .ant-input,html[dir=rtl] .ant-select,html[dir=rtl] .ant-card,html[dir=rtl] .ant-tag,html[dir=rtl] .ant-tabs,html[dir=rtl] .ant-menu,html[dir=rtl] .ant-dropdown,html[dir=rtl] .ant-modal,html[dir=rtl] .ant-form,html[dir=rtl] .ant-table,html[dir=rtl] .ant-list{font-family:Noto Kufi Arabic,Inter,Poppins,sans-serif!important}html[dir=rtl] .main-sider{left:auto;right:0;border-right:none;border-left:1px solid var(--border-light)}html[dir=rtl] .main-header{left:0;right:280px}html[dir=rtl] .main-sider.ant-layout-sider-collapsed~.ant-layout .main-header{right:72px;left:0}html[dir=rtl] .main-content{margin-left:0;margin-right:280px}html[dir=rtl] .main-sider.ant-layout-sider-collapsed~.ant-layout .main-content{margin-right:72px}html[dir=rtl] .sider-menu .ant-menu-item{padding-inline-start:var(--space-md)!important;padding-inline-end:var(--space-md)!important}html[dir=rtl] .nav-item:hover{transform:translate(-4px)}html[dir=rtl] .ant-input,html[dir=rtl] .ant-input-password,html[dir=rtl] .ant-input-affix-wrapper{text-align:right}html[dir=rtl] .ant-input-prefix{margin-right:0;margin-left:8px}html[dir=rtl] .ant-input-suffix{margin-left:0;margin-right:8px}html[dir=rtl] .ant-btn{flex-direction:row-reverse}html[dir=rtl] .ant-btn>.anticon+span,html[dir=rtl] .ant-btn>span+.anticon{margin-left:0;margin-right:8px}html[dir=rtl] .ant-card-head-title{text-align:right}html[dir=rtl] .ant-card-extra{margin-left:0;margin-right:auto}html[dir=rtl] .ant-tabs-nav,html[dir=rtl] .ant-progress-line{direction:rtl}html[dir=rtl] .ant-select-selection-item{text-align:right}html[dir=rtl] .ant-select-arrow{right:auto;left:11px}html[dir=rtl] .ant-modal-close{right:auto;left:0}html[dir=rtl] .ant-message-notice-content{direction:rtl}html[dir=rtl] .ant-drawer-left{right:0;left:auto}html[dir=rtl] .ant-badge-count{right:auto;left:0;transform:translate(-50%,-50%)}html[dir=rtl] .ant-list-item{text-align:right}html[dir=rtl] .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}html[dir=rtl] .ant-breadcrumb-separator{transform:rotate(180deg)}html[dir=rtl] .ant-dropdown-menu-item{text-align:right}html[dir=rtl] .ant-notification,html[dir=rtl] .ant-popover{direction:rtl}html[dir=rtl] .ant-empty-description{text-align:center}html[dir=rtl] .ant-collapse-header{text-align:right;padding-right:16px!important;padding-left:40px!important}html[dir=rtl] .ant-collapse-arrow{right:auto!important;left:16px!important}html[dir=rtl] .ant-form-item-label{text-align:right}html[dir=rtl] .ant-form-item-label>label{justify-content:flex-end}html[dir=rtl] .ant-alert-message,html[dir=rtl] .ant-alert-description{text-align:right}html[dir=rtl] .ant-checkbox-wrapper,html[dir=rtl] .ant-radio-wrapper{direction:rtl}html[dir=rtl] .ant-checkbox+span,html[dir=rtl] .ant-radio+span{padding-left:0;padding-right:8px}html[dir=rtl] .ant-table-thead>tr>th,html[dir=rtl] .ant-table-tbody>tr>td{text-align:right}html[dir=rtl] .ant-pagination-prev,html[dir=rtl] .ant-pagination-next{transform:rotate(180deg)}html[dir=rtl] .ant-timeline-item-head{right:-6px;left:auto}html[dir=rtl] .ant-timeline-item-tail{right:4px;left:auto}html[dir=rtl] .ant-steps-item-icon,html[dir=rtl] .ant-tag{margin-right:0;margin-left:8px}html[dir=rtl] .ant-upload-list-item-name{text-align:right}html[dir=rtl] .ant-switch-inner-checked{margin-left:0;margin-right:calc(4px + var(--ant-switch-height) / 2)}html[dir=rtl] .ant-switch-inner-unchecked{margin-right:0;margin-left:calc(4px + var(--ant-switch-height) / 2)}html[dir=rtl] .nav-item-arrow{transform:translate(8px) rotate(180deg)}html[dir=rtl] .nav-item:hover .nav-item-arrow,html[dir=rtl] .nav-item-active .nav-item-arrow{transform:translate(0) rotate(180deg)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}html[dir=rtl] .page-transition{animation:slideInLeft var(--animation-slow) var(--ease-out)}@media(max-width:768px){html[dir=rtl] .main-header{right:0;left:0}html[dir=rtl] .main-content{margin-right:0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ant-btn-primary{background:var(--primary-green-gradient)!important;border:none!important;box-shadow:0 4px 14px #05966940!important;font-weight:600!important;letter-spacing:-.01em}.ant-btn-primary:hover{background:linear-gradient(135deg,#047857,#059669)!important;box-shadow:0 6px 20px #05966959!important;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0)}.ant-input,.ant-input-password,.ant-select-selector,.ant-input-affix-wrapper{background:var(--bg-card)!important;border:1.5px solid var(--border-color)!important;border-radius:var(--radius-md)!important;transition:all var(--animation-fast) var(--ease-out)!important;box-shadow:none!important}.ant-input-affix-wrapper .ant-input{border:none!important;background:transparent!important;box-shadow:none!important}.ant-input:hover,.ant-input-password:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector{border-color:var(--text-muted)!important}.ant-input:focus,.ant-input-focused,.ant-input-password:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--primary-green)!important;box-shadow:0 0 0 3px var(--primary-green-light),var(--shadow-glow-green)!important}.hover-card{transition:all var(--animation-slow) var(--ease-out);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-light)}.hover-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-color)}.back-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;height:auto!important;font-size:14px!important;font-weight:500!important;color:var(--text-secondary)!important;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;margin-bottom:20px!important;transition:all .2s ease!important}.back-btn:hover{color:var(--primary-green)!important;border-color:var(--primary-green)!important;background:var(--primary-green-light)!important;transform:translate(-4px)}.back-btn svg{transition:transform .2s ease}.back-btn:hover svg{transform:translate(-2px)}.notes-drawer{z-index:1200!important}.notes-drawer .ant-drawer-mask{background:#00000073!important}.notes-drawer .ant-drawer-content-wrapper{box-shadow:-8px 0 32px #00000026!important}html[dir=rtl] .notes-drawer .ant-drawer-content-wrapper{box-shadow:8px 0 32px #00000026!important}.notes-drawer .ant-drawer-content{background:var(--bg-card)!important}.notes-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color)!important;padding:20px 24px!important;background:var(--bg-card)!important}.notes-drawer .ant-drawer-body{padding:0!important;background:var(--bg-card)!important}.notes-drawer .ant-drawer-close{color:var(--text-secondary)!important}.notes-drawer .ant-drawer-close:hover{color:var(--text-primary)!important}.page-transition{animation:slideUp var(--animation-slow) var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.skeleton-fade-out{animation:fadeOut var(--animation-normal) var(--ease-out)}.content-fade-in{animation:fadeIn var(--animation-normal) var(--ease-out)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html[dir=rtl] .sider-menu .ant-menu-item-selected:before{left:auto;right:0;border-radius:4px 0 0 4px}html[dir=rtl] .editor-sider{left:auto;right:0;border-right:none;border-left:1px solid var(--border-color);box-shadow:-2px 0 8px #0000000a}html[dir=rtl] .chapters-menu .ant-menu-submenu-arrow{right:auto;left:16px}.dark ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color)}.dark ::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dark .ant-card,[data-theme=dark] .ant-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}.dark .ant-modal-content,[data-theme=dark] .ant-modal-content{background:var(--bg-elevated)!important}.dark .ant-dropdown-menu,[data-theme=dark] .ant-dropdown-menu{background:var(--bg-elevated)!important;border-color:var(--border-color)!important}.dark .ant-dropdown-menu-item:hover,[data-theme=dark] .ant-dropdown-menu-item:hover{background:var(--bg-card-hover)!important}.dark .ant-input,.dark .ant-input-password,.dark .ant-select-selector,[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-password,[data-theme=dark] .ant-select-selector{background:var(--bg-subtle)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .ant-input::placeholder,[data-theme=dark] .ant-input::placeholder{color:var(--text-muted)!important}.dark .ant-menu,[data-theme=dark] .ant-menu{background:transparent!important;color:var(--text-primary)!important}.dark .ant-menu-item,[data-theme=dark] .ant-menu-item{color:var(--text-secondary)!important}.dark .ant-menu-item:hover,[data-theme=dark] .ant-menu-item:hover{background:var(--bg-card-hover)!important}.dark .ant-menu-item-selected,[data-theme=dark] .ant-menu-item-selected{background:var(--primary-green-light)!important;color:var(--primary-green)!important}.dark .ant-typography,[data-theme=dark] .ant-typography{color:var(--text-primary)!important}.dark .ant-typography.ant-typography-secondary,[data-theme=dark] .ant-typography.ant-typography-secondary{color:var(--text-secondary)!important}.ant-btn{transition:all var(--animation-fast) var(--ease-out);border-radius:var(--radius-md)!important;font-weight:500}.ant-card{transition:all var(--animation-slow) var(--ease-out);border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card);background:var(--bg-card)}.ant-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-color)!important}.ant-input,.ant-input-password,.ant-select-selector{transition:all var(--animation-fast) var(--ease-out)}.ant-modal-mask,.ant-drawer-mask{animation:fadeIn var(--animation-normal) var(--ease-out)}.ant-modal-content{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-2xl)!important}.ant-tag{border-radius:var(--radius-sm);font-weight:500;border:none}*:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}html{scroll-behavior:smooth}.ant-btn{transition:all var(--animation-fast) var(--ease-out)}.ant-btn:not(:disabled):hover{transform:translateY(-2px)}.ant-btn:not(:disabled):active{transform:translateY(0)}.ant-btn-default{border:1.5px solid var(--border-color)!important;background:var(--bg-card)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--primary-green)!important;color:var(--primary-green)!important;background:var(--primary-green-light)!important}.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover{color:var(--primary-green)!important;background:var(--primary-green-light)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--primary-green)!important;box-shadow:0 0 0 3px var(--primary-green-light),var(--shadow-glow-green)!important}.ant-avatar{border:2px solid var(--border-light);box-shadow:var(--shadow-sm)}.ant-progress-bg{background:var(--primary-green-gradient)!important}.ant-dropdown-menu{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--border-light)!important;padding:8px!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-weight:500}.ant-dropdown-menu-item:hover{background:var(--bg-subtle)!important}.ant-tabs-tab{font-weight:500!important;color:var(--text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-green)!important}.ant-tabs-ink-bar{background:var(--primary-green-gradient)!important;height:3px!important;border-radius:100px!important}@media(max-width:768px){.ant-typography h1{font-size:24px!important}.ant-typography h2{font-size:20px!important}.ant-typography h3{font-size:18px!important}.ant-typography h4{font-size:16px!important}}@media(max-width:480px){.ant-typography h1{font-size:20px!important}.ant-typography h2{font-size:18px!important}.ant-typography h3{font-size:16px!important}.ant-typography h4{font-size:14px!important}}@media(max-width:320px){.ant-typography h1{font-size:18px!important}.ant-typography h2{font-size:16px!important}.ant-typography h3{font-size:14px!important}.ant-typography h4{font-size:13px!important}}.auth-input-field{height:var(--auth-input-height)!important;border-radius:var(--auth-border-radius)!important;border:1.5px solid var(--border-color)!important;background:var(--bg-card)!important;padding:0 16px!important;font-size:15px!important;transition:all .2s var(--ease-out)!important}.auth-input-field:hover{border-color:var(--text-muted)!important}.auth-input-field:focus,.auth-input-field.ant-input-affix-wrapper-focused{border-color:var(--primary-green)!important;box-shadow:0 0 0 4px var(--primary-green-light),0 0 20px #0596691a!important}.auth-input-field .ant-input{font-size:15px!important;background:transparent!important}.auth-primary-btn{height:var(--auth-btn-height)!important;border-radius:var(--auth-border-radius)!important;font-weight:600!important;font-size:16px!important;background:var(--primary-green-gradient)!important;border:none!important;box-shadow:0 8px 24px #05966940!important;transition:all .3s var(--ease-out)!important}.auth-primary-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px #05966959!important}.auth-primary-btn:active{transform:translateY(0)!important}.auth-social-btn{height:var(--auth-btn-height)!important;border-radius:var(--auth-border-radius)!important;border:1.5px solid var(--border-color)!important;background:var(--bg-card)!important;color:var(--text-primary)!important;font-weight:600!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;transition:all .2s var(--ease-out)!important}.auth-social-btn:hover{border-color:var(--text-muted)!important;background:var(--bg-subtle)!important;transform:translateY(-1px)!important}.auth-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:100px;background:var(--primary-green-light);border:1px solid rgba(5,150,105,.12);color:var(--primary-green);font-weight:600;font-size:14px;width:fit-content;margin:0 auto 8px}.auth-eyebrow-icon{font-size:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes strengthPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.password-strength-bar{height:4px;border-radius:100px;background:var(--bg-subtle);margin-top:8px;overflow:hidden}.password-strength-fill{height:100%;border-radius:100px;transition:all .3s var(--ease-out)}.password-strength-fill.weak{width:25%;background:var(--error)}.password-strength-fill.fair{width:50%;background:var(--warning)}.password-strength-fill.good{width:75%;background:var(--info)}.password-strength-fill.strong{width:100%;background:var(--success)}@media(max-width:640px){.auth-input-field{height:var(--auth-input-height-mobile)!important}.auth-primary-btn,.auth-social-btn{height:var(--auth-btn-height-mobile)!important}}html[dir=rtl] .auth-input-icon{margin-inline-end:4px;margin-inline-start:0}.glass-card{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-strength));-webkit-backdrop-filter:blur(var(--glass-blur-strength));border:1px solid var(--glass-border-light);border-radius:var(--auth-panel-radius)}[data-theme=dark] .glass-card,.dark .glass-card{background:var(--glass-bg-dark);border-color:var(--glass-border-dark)}.hover-lift{transition:all .3s var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.hover-scale{transition:all .2s var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-card) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.decorative-card{background:var(--surface-raised);border:1px solid rgba(5,150,105,.1);border-radius:20px;padding:24px;position:relative;overflow:hidden;transition:all .3s var(--motion-bounce)}.decorative-card:before{content:"";position:absolute;inset:0;background:var(--gradient-card);opacity:0;transition:opacity .3s;pointer-events:none}.decorative-card:hover{transform:translateY(-6px);border-color:var(--primary-green);box-shadow:var(--shadow-decorative)}.decorative-card:hover:before{opacity:1}.decorative-card-accent{background:var(--surface-raised);border:1px solid var(--border-light);border-radius:20px;padding:24px;position:relative;overflow:hidden;transition:all .3s var(--motion-bounce)}.decorative-card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-hero);opacity:0;transition:opacity .3s}.decorative-card-accent:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#05966933}.decorative-card-accent:hover:before{opacity:1}.icon-container{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:all .3s var(--motion-spring)}.icon-container-sm{width:var(--icon-container-sm);height:var(--icon-container-sm)}.icon-container-md{width:var(--icon-container-md);height:var(--icon-container-md)}.icon-container-lg{width:var(--icon-container-lg);height:var(--icon-container-lg)}.icon-container-xl{width:var(--icon-container-xl);height:var(--icon-container-xl)}.icon-container-green{background:var(--primary-green-light);color:var(--primary-green)}.icon-container-indigo{background:var(--primary-indigo-light);color:var(--primary-indigo)}.icon-container-amber{background:var(--warning-light);color:var(--warning)}.icon-container-red{background:var(--error-light);color:var(--error)}.icon-container-blue{background:var(--info-light);color:var(--info)}.icon-container:hover{transform:scale(1.1) rotate(5deg)}.icon-container-gradient{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-glow-green)}.icon-container-gradient-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-glow-indigo)}.progress-decorative{width:100%;height:var(--progress-height-md);background:var(--bg-subtle);border-radius:var(--progress-radius);overflow:hidden;position:relative}.progress-decorative-bar{height:100%;background:var(--progress-gradient);border-radius:var(--progress-radius);position:relative;transition:width .5s var(--motion-smooth)}.progress-decorative-bar:after{content:"";position:absolute;inset:0;background:var(--progress-shine);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.badge-decorative{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;transition:all .2s var(--motion-smooth)}.badge-decorative-green{background:linear-gradient(135deg,var(--primary-green-light) 0%,rgba(5,150,105,.15) 100%);color:var(--primary-green);border:1px solid rgba(5,150,105,.15)}.badge-decorative-indigo{background:linear-gradient(135deg,var(--primary-indigo-light) 0%,rgba(99,102,241,.15) 100%);color:var(--primary-indigo);border:1px solid rgba(99,102,241,.15)}.badge-decorative-amber{background:linear-gradient(135deg,var(--warning-light) 0%,rgba(5,150,105,.15) 100%);color:var(--warning);border:1px solid rgba(5,150,105,.15)}.badge-new{background:var(--gradient-hero);color:#fff;padding:4px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #05966966}50%{box-shadow:0 0 0 8px #05966900}}.badge-featured{position:absolute;top:16px;right:-32px;background:var(--gradient-hero);color:#fff;padding:6px 40px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transform:rotate(45deg);box-shadow:0 2px 8px #0596694d}html[dir=rtl] .badge-featured{right:auto;left:-32px;transform:rotate(-45deg)}.glass-panel{background:var(--glass-bg-light);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border-light)}[data-theme=dark] .glass-panel,.dark .glass-panel{background:var(--glass-bg-dark);border-color:var(--glass-border-dark)}.glass-header{background:var(--glass-bg-light);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border-light);position:relative}.glass-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-hero);opacity:.5}[data-theme=dark] .glass-header,.dark .glass-header{background:var(--glass-bg-dark);border-bottom-color:var(--glass-border-dark)}.pulse-live{position:relative}.pulse-live:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:currentColor;animation:pulseLive 1.5s ease-out infinite}@keyframes pulseLive{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.bounce-in{animation:bounceIn .6s var(--motion-bounce)}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.float-slow{animation:floatSlow 6s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.confetti-burst{position:relative}.confetti-burst:before,.confetti-burst:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%}.wave-emoji{display:inline-block;animation:wave 2.5s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%,to{transform:rotate(0)}}.counter-animate{display:inline-block;animation:counterPop .5s var(--motion-bounce)}@keyframes counterPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.nav-item-decorative{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:500;transition:all .2s var(--motion-smooth);position:relative;overflow:hidden}.nav-item-decorative .nav-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-subtle);transition:all .2s var(--motion-smooth)}.nav-item-decorative:hover{background:var(--bg-subtle);color:var(--text-primary);transform:translate(4px)}html[dir=rtl] .nav-item-decorative:hover{transform:translate(-4px)}.nav-item-decorative:hover .nav-icon{background:var(--primary-green-light);color:var(--primary-green)}.nav-item-decorative.active{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-glow-green)}.nav-item-decorative.active .nav-icon{background:#fff3;color:#fff}.nav-item-decorative.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#fff;border-radius:0 4px 4px 0}html[dir=rtl] .nav-item-decorative.active:before{left:auto;right:0;border-radius:4px 0 0 4px}.stat-card-decorative{background:var(--surface-raised);border:1px solid var(--border-light);border-radius:20px;padding:20px;position:relative;overflow:hidden;transition:all .3s var(--motion-bounce)}.stat-card-decorative:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:var(--gradient-mesh);opacity:.5;border-radius:0 20px 0 100%;transition:opacity .3s}.stat-card-decorative:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#05966933}.stat-card-decorative:hover:before{opacity:.8}.stat-card-decorative .stat-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s var(--motion-spring)}.stat-card-decorative:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-card-decorative .stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:4px}.stat-card-decorative .stat-label{font-size:14px;color:var(--text-secondary);font-weight:500}.video-player-decorative{position:relative;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 16px 48px #0003}.video-player-decorative:before{content:"";position:absolute;inset:-2px;background:var(--gradient-hero);border-radius:26px;z-index:-1;opacity:0;transition:opacity .3s}.video-player-decorative:hover:before{opacity:1}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:var(--gradient-hero);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 32px #05966966;cursor:pointer;transition:all .3s var(--motion-spring)}.video-play-button:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.3);animation:playPulse 2s ease-out infinite}@keyframes playPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.video-play-button:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 12px 40px #05966980}.activity-timeline{position:relative;padding-left:28px}html[dir=rtl] .activity-timeline{padding-left:0;padding-right:28px}.activity-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary-green) 0%,var(--border-light) 100%);border-radius:1px}html[dir=rtl] .activity-timeline:before{left:auto;right:8px}.activity-item{position:relative;padding:16px;background:var(--surface-raised);border:1px solid var(--border-light);border-radius:16px;margin-bottom:16px;transition:all .2s var(--motion-smooth)}.activity-item:before{content:"";position:absolute;left:-24px;top:24px;width:12px;height:12px;background:var(--primary-green);border-radius:50%;border:3px solid var(--bg-card);box-shadow:0 0 0 3px var(--primary-green-light)}html[dir=rtl] .activity-item:before{left:auto;right:-24px}.activity-item:hover{transform:translate(4px);border-color:var(--primary-green);box-shadow:var(--shadow-md)}html[dir=rtl] .activity-item:hover{transform:translate(-4px)}.gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.decorative-circle{position:absolute;border-radius:50%;opacity:.5;pointer-events:none}.decorative-circle-green{background:radial-gradient(circle,rgba(5,150,105,.2) 0%,transparent 70%)}.decorative-circle-indigo{background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%)}.decorative-dots{background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:16px 16px}.completion-check{width:24px;height:24px;background:var(--gradient-hero);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-glow-green);animation:checkPop .4s var(--motion-bounce)}@keyframes checkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.locked-overlay{position:relative;overflow:hidden}.locked-overlay:after{content:"";position:absolute;inset:0;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}[data-theme=dark] .locked-overlay:after,.dark .locked-overlay:after{background:#0f172a99}.chapter-number{width:32px;height:32px;border-radius:10px;background:var(--gradient-hero);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:var(--shadow-glow-green);flex-shrink:0}.chapter-number-outline{width:32px;height:32px;border-radius:10px;background:var(--primary-green-light);color:var(--primary-green);border:2px solid var(--primary-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.touch-target-comfortable{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);display:inline-flex;align-items:center;justify-content:center}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.fab{position:fixed;width:var(--fab-size);height:var(--fab-size);border-radius:50%;background:var(--primary-green-gradient);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #05966959;border:none;cursor:pointer;z-index:var(--fab-z-index);transition:all .3s var(--ease-out)}.fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #05966973}.fab:active{transform:scale(.95)}.fab-bottom-start{bottom:var(--fab-margin);left:var(--fab-margin)}html[dir=rtl] .fab-bottom-start{left:auto;right:var(--fab-margin)}.fab-bottom-end{bottom:var(--fab-margin);right:var(--fab-margin)}html[dir=rtl] .fab-bottom-end{right:auto;left:var(--fab-margin)}@supports (padding-bottom: env(safe-area-inset-bottom)){.fab-bottom-start,.fab-bottom-end{bottom:calc(var(--fab-margin) + env(safe-area-inset-bottom))}}.fab-extended{position:fixed;display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:24px;background:var(--primary-green-gradient);color:var(--text-inverse);font-size:14px;font-weight:600;border:none;cursor:pointer;z-index:var(--fab-z-index);box-shadow:0 4px 16px #05966959;transition:all .3s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fab-extended:hover{transform:scale(1.05);box-shadow:0 6px 24px #05966973}.fab-extended:active{transform:scale(.95)}.fab-extended.fab-bottom-start{bottom:var(--fab-margin);inset-inline-start:var(--fab-margin)}.fab-extended.fab-bottom-end{bottom:var(--fab-margin);inset-inline-end:var(--fab-margin)}@supports (padding-bottom: env(safe-area-inset-bottom)){.fab-extended.fab-bottom-start,.fab-extended.fab-bottom-end{bottom:calc(var(--fab-margin) + env(safe-area-inset-bottom))}}@media(max-width:953px){.fab-extended.fab-bottom-start,.fab-extended.fab-bottom-end{bottom:calc(80px + var(--fab-margin) + env(safe-area-inset-bottom,0px))}}.drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:var(--z-drawer);animation:fadeIn .2s var(--ease-out)}@media(orientation:landscape)and (max-height:500px){.landscape-compact{padding-top:8px!important;padding-bottom:8px!important}.landscape-hidden{display:none!important}.landscape-reduce-gap{gap:8px!important}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile-only{display:none!important}}@media(max-width:992px){.hide-tablet{display:none!important}}@media(min-width:993px){.show-tablet-only{display:none!important}}@media(max-width:768px){.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important}}@media(max-width:768px){.text-center-mobile{text-align:center!important}}@media(max-width:768px){.full-width-mobile{width:100%!important;max-width:100%!important}}@media(max-width:992px)and (min-width:769px){.ant-typography h1{font-size:26px!important}.ant-typography h2{font-size:22px!important}.ant-typography h3{font-size:18px!important}.tablet-compact-padding{padding:16px!important}}.drawer-slide-in-left{animation:slideInFromLeft .3s var(--ease-out)}.drawer-slide-in-right{animation:slideInFromRight .3s var(--ease-out)}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}button,a,input,select,textarea,[role=button],.clickable{-webkit-tap-highlight-color:transparent}button,.ant-btn,[role=button],.clickable,.nav-item,.bottom-nav-item{touch-action:manipulation}button:active,.ant-btn:active,[role=button]:active,.clickable:active,.nav-item:active,.bottom-nav-item:active{opacity:.9}.touch-target-min{min-width:44px;min-height:44px}@media(max-width:768px){.page-with-bottom-nav{padding-bottom:calc(var(--bottom-nav-height-mobile) + env(safe-area-inset-bottom,0) + var(--space-md))}}@media(max-width:480px){.overflow-protect{max-width:100vw;overflow-x:hidden}}.fixed-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.fixed-top{padding-top:env(safe-area-inset-top,0)}@media(max-width:576px){.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal-content{border-radius:20px!important}}@media(max-width:320px){.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}}
