@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 14px;--radius-md: 16px;--radius-lg: 20px;--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "DM Sans", "Inter", system-ui, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--font-arabic: "Cairo", "Noto Naskh Arabic", sans-serif;--font-chinese: "Noto Serif SC", serif;--text-h1: clamp(1.5rem, 1.1rem + 1.2vw, 2rem);--text-h2: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-body: .95rem;--text-small: .8rem;--line-tight: 1.3;--line-normal: 1.6;--color-primary: #1B2A4A;--color-secondary: #C9A84C;--color-surface: #F8F6F1;--color-surface-2: #EDEAE3;--color-danger: #C0392B;--color-warning: #E67E22;--color-success: #27AE60;--color-text-1: #1A1A2E;--color-text-2: #4A4A6A;--color-border: #D4CFC6;--shadow-1: 0 6px 18px rgba(5, 10, 22, .2);--shadow-2: 0 12px 28px rgba(5, 10, 22, .28);--shadow-3: 0 18px 48px rgba(5, 10, 22, .34);--motion-fast: .15s;--motion-base: .2s;--motion-smooth: .3s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-legal: cubic-bezier(.16, 1, .3, 1)}:root,html[data-legal-theme=option-a]{--bg-app: #0f172a;--bg-surface: #1e293b;--bg-elevated: #111827;--bg-muted: #0b1324;--border-default: rgba(148, 163, 184, .22);--border-strong: rgba(148, 163, 184, .34);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #7b8aa0;--accent: #c5a059;--accent-strong: #b58f47;--accent-soft: rgba(197, 160, 89, .16);--success: #2f9a6f;--warning: #c08a3e;--danger: #cc6363;--sidebar-bg: #0f172a;--topbar-bg: rgba(15, 23, 42, .9);--glass-bg: rgba(30, 41, 59, .7)}html[data-legal-theme=option-b]{--bg-app: #131416;--bg-surface: #1b1d20;--bg-elevated: #24272b;--bg-muted: #17191c;--border-default: rgba(178, 184, 193, .22);--border-strong: rgba(178, 184, 193, .34);--text-primary: #eceef1;--text-secondary: #b2b8c1;--text-muted: #959da8;--accent: #b9975b;--accent-strong: #a8823e;--accent-soft: rgba(185, 151, 91, .16);--success: #2f9b73;--warning: #b68945;--danger: #c86464;--sidebar-bg: #171a1e;--topbar-bg: rgba(19, 20, 22, .92);--glass-bg: rgba(34, 37, 41, .72)}html.light{color-scheme:light;--bg-app: #F8F6F1;--bg-surface: #FFFFFF;--bg-elevated: #F8F6F1;--bg-muted: #EDEAE3;--border-default: #D4CFC6;--border-strong: #C2BBB0;--text-primary: #1A1A2E;--text-secondary: #4A4A6A;--text-muted: #6B6B8A;--accent: #C9A84C;--accent-strong: #B8943E;--accent-soft: rgba(201, 168, 76, .14);--success: #27AE60;--warning: #E67E22;--danger: #C0392B;--sidebar-bg: #FFFFFF;--topbar-bg: rgba(248, 246, 241, .92);--glass-bg: rgba(255, 255, 255, .78);--shadow-1: 0 4px 14px rgba(26, 26, 46, .06);--shadow-2: 0 10px 24px rgba(26, 26, 46, .09);--shadow-3: 0 16px 38px rgba(26, 26, 46, .12)}@tailwind base;@tailwind components;@tailwind utilities;:root{--gold-50: #FFFBEB;--gold-100: #FEF3C7;--gold-200: #FDE68A;--gold-300: #FCD34D;--gold-400: #FBBF24;--gold-500: #F59E0B;--gold-600: #D97706;--gold-700: #B45309;--gold-800: #92400E;--gold-900: #78350F;--navy-50: #f0f2f8;--navy-100: #d8dce8;--navy-200: #b0b8d0;--navy-300: #8892b0;--navy-400: #94a3b8;--navy-500: #64748b;--navy-600: #334155;--navy-700: #1e293b;--navy-800: #161e2e;--navy-900: #0B1120;--navy-950: #060810;--gradient-gold: linear-gradient(135deg, #FBBF24 0%, #F59E0B 50%, #D97706 100%);--gradient-gold-hover: linear-gradient(135deg, #FCD34D 0%, #FBBF24 50%, #F59E0B 100%);--gradient-navy: linear-gradient(180deg, #0B1120 0%, #111827 50%, #1e293b 100%);--gradient-card: linear-gradient(145deg, rgba(30, 41, 59, .8) 0%, rgba(22, 30, 46, .9) 100%);--gradient-sidebar: linear-gradient(180deg, #161e2e 0%, #111827 100%);--shadow-gold: 0 4px 20px rgba(251, 191, 36, .15);--shadow-gold-lg: 0 8px 40px rgba(251, 191, 36, .2);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 40px rgba(0, 0, 0, .4);--corner-size: 20px;--corner-color: var(--gold-400)}@layer base{html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{font-family:var(--font-body, "DM Sans", "Inter", system-ui, -apple-system, sans-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}html[lang=ar] body{font-family:var(--font-arabic, "Cairo", "Noto Naskh Arabic", sans-serif);letter-spacing:0;word-spacing:.02em}html[lang=ar]{font-size:105%}html[lang=zh] body{font-family:var(--font-chinese, "Noto Serif SC", serif);line-height:1.8}h1,h2,h3{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);text-rendering:optimizeLegibility;font-weight:700}h4,h5,h6{text-rendering:optimizeLegibility;font-weight:700}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:var(--font-arabic, "Cairo", "Noto Naskh Arabic", sans-serif)}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{font-family:var(--font-chinese, "Noto Serif SC", serif)}p{line-height:1.7}li,td,th{line-height:1.65}button,a,input,select,textarea,[role=button]{transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:640px){button,a[role=button],[role=button]{min-height:40px}}body{background:var(--bg-app);color:var(--text-primary);transition:background-color var(--motion-base) ease,color var(--motion-base) ease;font-size:var(--text-body);line-height:var(--line-normal)}*{@apply selection:bg-[#FBBF24]/30 selection:text-white;}.light *{@apply selection:bg-[#FBBF24]/30 selection:text-gray-900;}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}button:active:not(:disabled),[role=button]:active:not(:disabled){transform:scale(.98);transition-duration:.08s}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(20%)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:inherit;-webkit-box-shadow:0 0 0px 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}}:where([class*="text-[8px]"],[class*="text-[9px]"]){font-size:10px!important;line-height:1.45!important}:where([class*="text-[10px]"]){line-height:1.5}.readable-platform .text-xs{font-size:.8125rem;line-height:1.55}.readable-platform .text-sm{font-size:.9375rem;line-height:1.65}@layer components{.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-transparent;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply rounded-full;background:#c5a05540}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#c5a05566}.light .custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-gray-300;}.light .custom-scrollbar::-webkit-scrollbar-thumb:hover{@apply bg-gray-400;}.glass{@apply bg-[#111827]/80 backdrop-blur-xl border border-white/5;}.light .glass{background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border, #D4CFC6)}.glass-card{@apply bg-[#1e293b]/60 backdrop-blur-2xl border border-[#FBBF24]/10 shadow-xl;}.light .glass-card{background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border, #D4CFC6);box-shadow:var(--shadow-1)}.gradient-text{@apply bg-clip-text text-transparent bg-gradient-to-r from-[#FBBF24] to-[#F59E0B];}.gradient-text-gold{@apply bg-clip-text text-transparent bg-gradient-to-r from-[#FCD34D] via-[#FBBF24] to-[#D97706];}.gradient-text-primary{@apply bg-clip-text text-transparent bg-gradient-to-r from-[#FBBF24] via-[#FCD34D] to-[#F59E0B];}.legora-card{@apply relative bg-[#1e293b] border border-[#334155] rounded-2xl overflow-hidden transition-all duration-300;box-shadow:0 4px 20px #0003}.legora-card:hover{@apply border-gray-500;box-shadow:0 8px 40px #0000004d,0 0 20px #fbbf240d}.light .legora-card{background:#fff;border-color:var(--color-border, #D4CFC6);box-shadow:0 2px 12px #1a1a2e0d}.light .legora-card:hover{border-color:var(--color-secondary, #C9A84C);box-shadow:0 4px 24px #1a1a2e14}.card-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.card-hover:hover{@apply shadow-lg;transform:translateY(-2px)}.card-hover:active{transform:translateY(0) scale(.99);transition-duration:.1s}.card-interactive{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-interactive:hover{@apply shadow-xl;transform:translateY(-2px)}.card-interactive:active{transform:translateY(0) scale(.99);transition-duration:.1s}.card-ornament{@apply relative;}.card-ornament:before,.card-ornament:after{content:"";position:absolute;width:var(--corner-size);height:var(--corner-size);border-color:var(--corner-color);border-style:solid;opacity:.4;transition:opacity .3s ease}.card-ornament:before{top:8px;left:8px;border-width:2px 0 0 2px}.card-ornament:after{bottom:8px;right:8px;border-width:0 2px 2px 0}.card-ornament:hover:before,.card-ornament:hover:after{opacity:.8}.btn-gold{@apply relative overflow-hidden font-bold rounded-xl px-6 py-3 text-[#0B1120];background:var(--gradient-gold);transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.btn-gold:hover{background:var(--gradient-gold-hover);box-shadow:var(--shadow-gold-lg);transform:translateY(-2px);filter:brightness(1.05)}.btn-gold:active{transform:translateY(0) scale(.98);filter:brightness(.95);transition-duration:.1s}.btn-gold-outline{@apply relative overflow-hidden font-semibold rounded-xl px-6 py-3 transition-all duration-300 border-2 border-[#FBBF24]/50 text-[#FBBF24];background:transparent}.btn-gold-outline:hover{@apply border-[#FBBF24] bg-[#FBBF24]/10;}.light .btn-gold-outline{@apply text-[#D97706] border-[#FBBF24]/40;}.light .btn-gold-outline:hover{@apply border-[#FBBF24] bg-[#FBBF24]/10;}.btn-primary{@apply relative overflow-hidden font-bold rounded-xl px-6 py-3 text-[#0B1120];background:var(--gradient-gold);transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.btn-primary:hover{background:var(--gradient-gold-hover);box-shadow:var(--shadow-gold-lg);transform:translateY(-2px);filter:brightness(1.05)}.btn-primary:active{transform:translateY(0) scale(.98);filter:brightness(.95);transition-duration:.1s}.btn-secondary{@apply bg-[#1e293b] border border-[#334155] text-gray-300 font-semibold rounded-xl px-6 py-3 transition-all duration-300;}.btn-secondary:hover{@apply bg-[#334155] border-gray-500 text-white;}.light .btn-secondary{background:var(--color-surface-2, #EDEAE3);border-color:var(--color-border, #D4CFC6);color:var(--color-text-1, #1A1A2E)}.light .btn-secondary:hover{background:var(--color-border, #D4CFC6);border-color:var(--color-text-2, #4A4A6A);color:var(--color-text-1, #1A1A2E)}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);transform:rotate(30deg) translate(-100%);transition:transform .6s}.btn-shine:hover:after{transform:rotate(30deg) translate(100%)}.input-legora{@apply w-full bg-[#111827] text-white placeholder-gray-500 rounded-xl px-4 py-3.5 border border-[#334155] outline-none;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.input-legora:focus{@apply bg-[#1e293b] border-[#FBBF24] ring-2 ring-[#FBBF24]/20;box-shadow:0 0 0 4px #fbbf2414}.light .input-legora{background:var(--color-surface, #F8F6F1);color:var(--color-text-1, #1A1A2E);border-color:var(--color-border, #D4CFC6)}.light .input-legora::placeholder{color:var(--color-text-2, #4A4A6A);opacity:.6}.light .input-legora:focus{background:#fff;border-color:var(--color-secondary, #C9A84C);box-shadow:0 0 0 3px #c9a84c1f}.input-modern{@apply w-full bg-[#111827] text-white placeholder-gray-500 rounded-xl px-4 py-3.5 border border-[#334155] outline-none;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.input-modern:focus{@apply bg-[#1e293b] border-[#FBBF24] ring-2 ring-[#FBBF24]/20;}.light .input-modern{background:var(--color-surface, #F8F6F1);color:var(--color-text-1, #1A1A2E);border-color:var(--color-border, #D4CFC6)}.light .input-modern::placeholder{color:var(--color-text-2, #4A4A6A);opacity:.6}.light .input-modern:focus{background:#fff;border-color:var(--color-secondary, #C9A84C);box-shadow:0 0 0 3px #c9a84c1f}.input-focus{@apply focus:ring-2 focus:ring-[#FBBF24]/20 focus:border-[#FBBF24];transition:all .2s ease}.legora-sidebar{@apply fixed top-0 h-screen z-40 flex flex-col;width:256px;background:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease}.dark .legora-sidebar{background:#0b1120}html[dir=rtl] .legora-sidebar{@apply right-0;border-left:1px solid rgb(229 231 235 / .6)}html[dir=ltr] .legora-sidebar{@apply left-0;border-right:1px solid rgb(229 231 235 / .6)}.dark html[dir=rtl] .legora-sidebar,html[dir=rtl] .dark .legora-sidebar,.dark html[dir=ltr] .legora-sidebar,html[dir=ltr] .dark .legora-sidebar{border-color:#1e293b80}@media(max-width:1023px){html[dir=rtl] .legora-sidebar{transform:translate(100%)}html[dir=ltr] .legora-sidebar{transform:translate(-100%)}.legora-sidebar.sidebar-open{transform:translate(0)!important}}.sidebar-backdrop{@apply fixed inset-0 z-30 bg-black/50 backdrop-blur-sm;transition:opacity .3s ease}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-success{@apply bg-emerald-500/15 text-emerald-400 border border-emerald-500/20;}.badge-warning{@apply bg-amber-500/15 text-amber-400 border border-amber-500/20;}.badge-danger{@apply bg-red-500/15 text-red-400 border border-red-500/20;}.badge-info{@apply bg-blue-500/15 text-blue-400 border border-blue-500/20;}.badge-gold{@apply bg-[#FBBF24]/15 text-[#FBBF24] border border-[#FBBF24]/20;}.light .badge-success{background:#eef9f3;color:var(--color-success, #27AE60);border-color:#27ae6033}.light .badge-warning{background:#fef5ec;color:var(--color-warning, #E67E22);border-color:#e67e2233}.light .badge-danger{background:#fdf2f0;color:var(--color-danger, #C0392B);border-color:#c0392b33}.light .badge-info{@apply bg-blue-50 text-blue-700 border-blue-200;}.light .badge-gold{background:#c9a84c1a;color:var(--color-secondary, #C9A84C);border-color:#c9a84c33}.stat-card{@apply relative overflow-hidden bg-[#1e293b] border border-[#334155] rounded-2xl p-6 transition-all duration-300;}.stat-card:hover{@apply border-gray-500;box-shadow:0 0 30px #fbbf2414;transform:translateY(-2px)}.stat-card:before{content:"";@apply absolute top-0 right-0 w-32 h-32 rounded-full -translate-y-1/2 translate-x-1/2;background:radial-gradient(circle,rgba(251,191,36,.06) 0%,transparent 70%)}.light .stat-card{background:#fff;border-color:var(--color-border, #D4CFC6)}.light .stat-card:hover{border-color:var(--color-secondary, #C9A84C);box-shadow:0 4px 24px #c9a84c1a}.feature-card{@apply relative bg-[#1e293b]/80 border border-[#334155] rounded-2xl p-6 transition-all duration-500;}.feature-card:hover{@apply border-gray-500 -translate-y-2;box-shadow:0 20px 40px #0000004d,0 0 30px #fbbf240d}.light .feature-card{background:#fff;border-color:var(--color-border, #D4CFC6)}.light .feature-card:hover{border-color:var(--color-secondary, #C9A84C);box-shadow:0 12px 30px #c9a84c14}.tab-btn{@apply flex items-center gap-2 px-4 py-2.5 rounded-xl font-medium text-sm transition-all duration-300 whitespace-nowrap text-gray-400 hover:text-white hover:bg-[#1e293b];}.tab-btn-active{@apply text-[#0B1120] font-semibold;background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.light .tab-btn{color:var(--color-text-2, #4A4A6A)}.light .tab-btn:hover{color:var(--color-text-1, #1A1A2E);background:var(--color-surface-2, #EDEAE3)}.light .tab-btn-active{@apply text-[#0B1120];background:var(--gradient-gold)}.legora-table{@apply w-full text-left;font-size:14px}.legora-table thead th{@apply py-4 px-4 font-semibold text-xs uppercase tracking-wider border-b;color:var(--text-muted);border-color:var(--border-default);letter-spacing:.06em}.legora-table tbody td{@apply py-4 px-4 border-b;border-color:color-mix(in srgb,var(--border-default) 70%,transparent)}.legora-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 32%,transparent)}.legora-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-muted) 28%,transparent)}.light .legora-table thead th{color:var(--text-secondary);border-color:var(--border-default);font-weight:700}.light .legora-table tbody td{color:var(--text-primary);border-color:color-mix(in srgb,var(--border-default) 60%,transparent)}.light .legora-table tbody tr:hover{background:var(--color-surface-2, #EDEAE3)}.toggle-gold{@apply relative inline-flex h-6 w-11 items-center rounded-full transition-colors duration-200;background:#334155}.toggle-gold.active{background:var(--gradient-gold)}.toggle-gold span{@apply inline-block h-4 w-4 transform rounded-full bg-white transition-transform duration-200;}.toggle-gold.active span{@apply translate-x-6;}.skeleton{@apply bg-[#1e293b] rounded animate-pulse;}.light .skeleton{@apply bg-gray-200;}.skeleton-shimmer{@apply relative overflow-hidden bg-[#1e293b] rounded;}.skeleton-shimmer:after{content:"";@apply absolute inset-0;background:linear-gradient(90deg,transparent,rgba(251,191,36,.05),transparent);animation:shimmer 2s infinite}.tooltip{@apply invisible opacity-0 absolute z-50 px-3 py-2 text-sm font-medium text-white bg-[#1e293b] rounded-lg shadow-lg transition-all duration-200 border border-[#334155];}.tooltip-trigger:hover .tooltip{@apply visible opacity-100;}.action-card{@apply relative overflow-hidden rounded-2xl p-6 transition-all duration-500 cursor-pointer;@apply bg-[#1e293b] border border-[#334155];@apply hover:shadow-2xl hover:-translate-y-1 hover:border-gray-500;}.light .action-card{background:#fff;border-color:var(--color-border, #D4CFC6)}.light .action-card:hover{border-color:var(--color-secondary, #C9A84C)}.action-card:before{content:"";@apply absolute inset-0 opacity-0 transition-opacity duration-500;background:linear-gradient(135deg,#fbbf2408,#f59e0b08)}.action-card:hover:before{@apply opacity-100;}.action-card-icon{@apply w-14 h-14 rounded-xl flex items-center justify-center mb-4 transition-all duration-500;@apply shadow-lg group-hover:scale-110 group-hover:rotate-3;}.btn-action{@apply inline-flex items-center justify-center gap-2 px-6 py-3 rounded-xl font-semibold;@apply transition-all duration-300 transform;@apply focus:outline-none focus:ring-2 focus:ring-offset-2;@apply disabled:opacity-50 disabled:cursor-not-allowed disabled:transform-none;}.btn-action-primary{@apply btn-action text-[#0B1120];background:var(--gradient-gold);@apply hover:-translate-y-0.5;@apply focus:ring-[#FBBF24];}.btn-action-primary:hover{background:var(--gradient-gold-hover);box-shadow:var(--shadow-gold)}.btn-action-secondary{@apply btn-action bg-[#1e293b] text-gray-300 border border-[#334155];@apply hover:bg-[#334155] hover:text-white hover:-translate-y-0.5;@apply focus:ring-[#334155];}.light .btn-action-secondary{background:var(--color-surface-2, #EDEAE3);color:var(--color-text-1, #1A1A2E);border-color:var(--color-border, #D4CFC6)}.light .btn-action-secondary:hover{background:var(--color-border, #D4CFC6);color:var(--color-text-1, #1A1A2E)}.btn-action-ghost{@apply btn-action bg-transparent text-gray-400;@apply hover:bg-[#1e293b] hover:text-white;@apply focus:ring-[#334155];}.light .btn-action-ghost{color:var(--color-text-2, #4A4A6A)}.light .btn-action-ghost:hover{background:var(--color-surface-2, #EDEAE3);color:var(--color-text-1, #1A1A2E)}.divider-gold{@apply border-0 h-px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.3),transparent)}.ui-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:24px;box-shadow:var(--shadow-1);transition:transform var(--motion-base) ease,box-shadow var(--motion-base) ease,border-color var(--motion-base) ease}.ui-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}.ui-card-kpi{position:relative;overflow:hidden}.ui-card-kpi:after{content:"";position:absolute;width:160px;height:160px;border-radius:999px;top:-64px;inset-inline-end:-54px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 70%);pointer-events:none}.kpi-icon-wrap{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-soft) 85%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.ui-input{width:100%;border-radius:12px;background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ui-input::placeholder{color:var(--text-muted)}.ui-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-soft) 40%,transparent)}.ui-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:11px;line-height:1;font-weight:600;padding:6px 10px;border:1px solid transparent}.ui-badge-accent{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 75%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.ui-badge-success{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 24%,transparent)}.ui-btn{border-radius:12px;font-weight:600;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.ui-btn:hover{transform:translateY(-1px)}.ui-btn-primary{color:#1c1505;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 32%,transparent)}.ui-btn-secondary{color:var(--text-secondary);background:var(--bg-muted);border:1px solid var(--border-default)}.ui-btn-secondary:hover{color:var(--text-primary);border-color:var(--border-strong)}.ui-toggle{position:relative;inline-size:42px;block-size:24px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent);transition:background-color var(--motion-fast) ease}.ui-toggle:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:inset-inline-start var(--motion-fast) ease}.ui-toggle[data-on=true]{background:var(--accent)}.ui-toggle[data-on=true]:after{inset-inline-start:21px}}@layer utilities{.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.text-balance{text-wrap:balance}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.3)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.4)}.text-shadow-xl{text-shadow:0 8px 16px rgba(0,0,0,.5)}.glow-gold{box-shadow:0 0 30px #fbbf244d}.glow-gold-sm{box-shadow:0 0 15px #fbbf2433}.glow-emerald{box-shadow:0 0 30px #10b9814d}.glow-white{box-shadow:0 0 30px #ffffff1a}.hover-lift{@apply transition-all duration-300;}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #0000004d}.status-dot{@apply relative flex h-3 w-3;}.status-dot:before{@apply absolute inline-flex h-full w-full rounded-full opacity-75;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite;content:""}.status-dot-success:before{@apply bg-emerald-400;}.status-dot-warning:before{@apply bg-amber-400;}.status-dot-danger:before{@apply bg-red-400;}.status-dot span{@apply relative inline-flex h-3 w-3 rounded-full;}.status-dot-success span{@apply bg-emerald-500;}.status-dot-warning span{@apply bg-amber-500;}.status-dot-danger span{@apply bg-red-500;}.container-readable{@apply max-w-4xl mx-auto px-4 sm:px-6 lg:px-8;}.container-wide{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}.section-spacing{@apply py-8 md:py-12;}.card-spacing{@apply p-5 md:p-6;}.card-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(251,191,36,.02) 1px,transparent 0);background-size:24px 24px}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-[#FBBF24] focus:ring-offset-2 focus:ring-offset-[#0B1120];}.light .focus-ring{@apply focus:ring-offset-white;}.disabled-state{@apply opacity-60 cursor-not-allowed pointer-events-none;}.enter-slide-up{animation:enterSlideUp .5s ease-out forwards;opacity:0}.enter-slide-right{animation:enterSlideRight .5s ease-out forwards;opacity:0}.enter-scale{animation:enterScale .4s ease-out forwards;opacity:0}}::-webkit-scrollbar-track{background:#111827}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.light ::-webkit-scrollbar-track{background:#f9fafb}.light ::-webkit-scrollbar-thumb{@apply bg-gray-300;}.light ::-webkit-scrollbar-thumb:hover{@apply bg-gray-400;}.legal-panel{padding-inline:var(--space-6);padding-block:var(--space-4);margin-inline-start:var(--space-2);border-inline-start:3px solid var(--color-secondary, #C9A84C)}[dir=rtl] .arrow-icon,[dir=rtl] .chevron-icon,[dir=rtl] .direction-icon{transform:scaleX(-1)}[dir=rtl]{font-family:var(--font-arabic);line-height:1.9;letter-spacing:0;word-spacing:.05em}html[lang=zh]{line-height:1.8}.jurisdiction-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-mono, "DM Mono", monospace);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-secondary)}.jurisdiction-badge.sa{border-color:#27ae60;color:#27ae60;background:#27ae6014}.jurisdiction-badge.fr{border-color:#3498db;color:#3498db;background:#3498db14}.jurisdiction-badge.en{border-color:#9b59b6;color:#9b59b6;background:#9b59b614}.jurisdiction-badge.cn{border-color:#e74c3c;color:#e74c3c;background:#e74c3c14}.risk-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;font-family:var(--font-mono, "DM Mono", monospace)}.risk-badge.critical{background:#fdf2f0;color:#c0392b;border:1px solid rgba(192,57,43,.2)}.risk-badge.high{background:#fef5ec;color:#e67e22;border:1px solid rgba(230,126,34,.2)}.risk-badge.medium{background:#fefaec;color:#f39c12;border:1px solid rgba(243,156,18,.2)}.risk-badge.low{background:#eef9f3;color:#27ae60;border:1px solid rgba(39,174,96,.2)}.agent-lexis{--agent-color: #3498DB}.agent-clausus{--agent-color: #9B59B6}.agent-riskus{--agent-color: #E74C3C}.agent-nomex{--agent-color: #27AE60}.agent-babel{--agent-color: #F39C12}.agent-archivus{--agent-color: #95A5A6}.agent-lexgpt{--agent-color: #C9A84C}.data-mono{font-family:var(--font-mono, "DM Mono", monospace);font-size:13px;letter-spacing:.02em}.legal-heading{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-weight:600;letter-spacing:-.01em}html[lang=ar] .legal-heading{font-family:var(--font-arabic, "Cairo", sans-serif)}.contract-id{font-family:var(--font-mono, "DM Mono", monospace);font-size:12px;letter-spacing:.05em;color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent, #C9A84C);outline-offset:2px;border-radius:8px}.skip-to-content{position:absolute;inset-inline-start:-9999px;z-index:9999;padding:12px 24px;background:var(--accent);color:#1c1505;font-weight:700;border-radius:0 0 8px 8px}.skip-to-content:focus{inset-inline-start:50%;transform:translate(-50%)}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:12pt;line-height:1.6}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif!important;page-break-after:avoid}.legora-sidebar,.legora-topbar,.sidebar-backdrop,header{display:none!important}.lg\\:me-\\[256px\\]{margin-inline-end:0!important}.legora-card,.stat-card,.feature-card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid}.risk-badge,.jurisdiction-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes legalReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes agentPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes riskCountUp{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes jurisdictionGlow{0%,to{box-shadow:0 0 #c9a84c4d}50%{box-shadow:0 0 0 6px #c9a84c00}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes agent-shimmer{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes scale-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.agent-shimmer{animation:agent-shimmer 2.5s ease-in-out infinite}.animate-scale-in{animation:scale-in .4s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes enterSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes enterSlideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes enterScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}@keyframes progressFill{0%{width:0%}}@keyframes notificationBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes goldPulse{0%,to{box-shadow:0 0 #fbbf2466}50%{box-shadow:0 0 0 12px #fbbf2400}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpText{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.legal-reveal{animation:legalReveal .35s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.legal-reveal-1{animation-delay:.05s}.legal-reveal-2{animation-delay:.1s}.legal-reveal-3{animation-delay:.15s}.legal-reveal-4{animation-delay:.2s}.legal-reveal-5{animation-delay:.25s}.agent-pulse{animation:agentPulse 2s ease-in-out infinite}.risk-count-up{animation:riskCountUp .6s cubic-bezier(.16,1,.3,1) forwards}.jurisdiction-glow{animation:jurisdictionGlow 2s infinite}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .5s ease-out forwards}.animate-fade-in-left{animation:fade-in-left .5s ease-out forwards}.animate-fade-in-right{animation:fade-in-right .5s ease-out forwards}.animate-count-up{animation:count-up .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-scale-pulse{animation:scale-pulse 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-blob{animation:blob 7s infinite}.admin-fade-in{animation:admin-fade-in .4s ease-out forwards;opacity:0}.subtle-pulse{animation:subtlePulse 3s ease-in-out infinite}.progress-animated{animation:progressFill 1s ease-out forwards}.notification-badge{animation:notificationBounce .5s ease-out}.gold-pulse{animation:goldPulse 2s infinite}.card-reveal{animation:slideInFromBottom .6s cubic-bezier(.16,1,.3,1) forwards;animation-fill-mode:both}.card-reveal-5{animation-delay:.25s}.scroll-indicator{animation:bounce-subtle 2s infinite ease-in-out}.bar-animate{transform-origin:bottom;animation:grow-bar .8s ease-out forwards}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.2) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.skeleton-loading{background:linear-gradient(90deg,#1e293b66 25%,#33415580,#1e293b66 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.light .skeleton-loading{background:linear-gradient(90deg,#c8c8c833 25%,#c8c8c866,#c8c8c833 75%);background-size:200% 100%}.slideshow-container{position:relative;width:100%;height:600px;overflow:hidden}.slide{display:none;position:absolute;width:100%;height:100%;background-size:cover;background-position:center}.slide.active{display:block;animation:fadeIn 1.5s ease-in-out}.slide-overlay{width:100%;height:100%;background:linear-gradient(180deg,#0b1120cc,#0b112099,#0b1120e6);display:flex;flex-direction:column;justify-content:center;align-items:center}.slide-content{text-align:center;max-width:800px;color:#fff;padding:2rem;animation:fadeInUpText 1s ease-out forwards}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 1rem;box-sizing:border-box}.slide-arrow{cursor:pointer;background:#fbbf2433;color:#fbbf24;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .3s;border:1px solid rgba(251,191,36,.3)}.slide-arrow:hover{background:#fbbf2466;border-color:#fbbf2499}.dots-container{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px}.dot{cursor:pointer;height:12px;width:12px;background-color:#fbbf244d;border-radius:50%;display:inline-block;transition:all .6s ease;border:1px solid rgba(251,191,36,.2)}.dot.active,.dot:hover{background-color:#fbbf24;border-color:#fcd34d}.hero-title-gradient{background:linear-gradient(120deg,#fff 30%,#fbbf24 70%,#f59e0b);-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.cta-pulse{animation:goldPulse 2s infinite}.pricing-card-hover{transition:transform .3s ease,box-shadow .3s ease}.pricing-card-hover:hover{transform:translateY(-8px);box-shadow:0 0 40px #fbbf2426}.recommended-badge{background:var(--gradient-gold);box-shadow:0 0 15px #fbbf2466}.logo-grayscale{filter:grayscale(100%) opacity(60%);transition:filter .3s ease-in-out}.logo-grayscale:hover{filter:grayscale(0%) opacity(100%)}.scroll-animate{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.is-visible{opacity:1;animation:fadeInUp .8s ease-out forwards}.stat-card-hover{transition:transform .3s ease,box-shadow .3s ease}.stat-card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 30px #fbbf241a}.tab-panel{animation:fadeInUp .5s ease-out}.accordion-content{transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;overflow:hidden}.insert-ready-text{font-family:Noto Kufi Arabic,Inter,sans-serif;line-height:1.8}.dashboard-bg-gradient{background:linear-gradient(180deg,#0b1120,#111827)}.light .dashboard-bg-gradient{background:linear-gradient(180deg,#f8f6f1,#edeae3)}.dark-mode-transition{@apply transition-colors duration-300 ease-in-out;}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:640px){.sidebar-item{@apply py-3;min-height:44px}.fixed{max-width:100vw}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.admin-fade-in{animation:adminFadeIn .5s ease-out forwards;opacity:0}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-reveal{opacity:0;animation:cardReveal .5s ease-out forwards}.card-reveal-1{animation-delay:.05s}.card-reveal-2{animation-delay:.1s}.card-reveal-3{animation-delay:.15s}.card-reveal-4{animation-delay:.2s}@keyframes cardReveal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bar-animate{animation:barGrow .8s ease-out forwards;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.text-responsive-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-pattern{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}@media(hover:none){:focus-visible{outline-width:3px}button,a,[role=button]{min-height:40px}}@media(hover:none)and (pointer:coarse){button:active:not(:disabled),[role=button]:active:not(:disabled),.card-interactive:active{transform:scale(.96);transition-duration:.08s}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b859}.light ::-webkit-scrollbar-thumb{background:#94a3b84d}.light ::-webkit-scrollbar-thumb:hover{background:#94a3b880}a{transition:color .15s ease,opacity .15s ease}label{font-weight:600;letter-spacing:.005em}.contracts-shell .contract-row:hover{background:color-mix(in srgb,var(--accent-soft) 18%,transparent)}.contract-row{transition:background-color .15s ease,border-color .15s ease}.contract-row:hover{border-inline-start-color:#c5a055!important;border-inline-start-width:3px}.light .contracts-shell{box-shadow:inset 0 0 0 1px var(--border-default)}
