:root{--primary-bg:#f4f6fa;--sidebar-bg:#fff;--topbar-bg:#fff;--card-bg:#fff;--text-inactive:#94a3b8;--text-white:#fff;--hover-bg:#f0f2f7;--active-bg:#e8ebf0;--accent-blue:#4f7df3;--accent-purple:#8b5cf6;--accent-green:#22c55e;--accent-orange:#f59e0b;--accent-red:#ef4444;--accent-pink:#ec4899;--success-bg:#ecfdf5;--warning-bg:#fffbeb;--error:#ef4444;--error-bg:#fef2f2;--info:#4f7df3;--info-bg:#eef2ff;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-ar:"Cairo","Inter",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}[data-theme=dark]{--primary-bg:#0c111d;--sidebar-bg:#0f1729;--card-bg:#1a2035;--text-primary:#e8ecf4;--text-secondary:#94a3b8;--text-inactive:#64748b;--border-light:#1e293b;--border-medium:#334155;--hover-bg:#1e293b;--active-bg:#334155;--accent-blue:#4f7df3;--success-bg:#064e3b;--warning-bg:#451a03;--error-bg:#7f1d1d;--info-bg:#1e3a8a}*{margin:0;padding:0}body{background:#f4f6fa;background:var(--primary-bg);color:#0f172a;color:var(--text-primary);font-family:var(--font-family);line-height:1.5;min-height:100vh}[dir=rtl]{font-family:Cairo,Inter,sans-serif;font-family:var(--font-family-ar)}[dir=rtl] .container,[dir=rtl] .form-group{text-align:right}[dir=rtl] .btn{direction:rtl}body.rtl{font-family:Cairo,Inter,sans-serif;font-family:var(--font-family-ar)}body.rtl .container,body.rtl .form-group{text-align:right}body.rtl .btn{direction:rtl}body.rtl .form-input,body.rtl .text-left{text-align:right}body.rtl .text-right{text-align:left}[dir=ltr]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family)}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .2s ease}.btn-primary{background:#4f7df3;background:var(--accent-blue);border-color:#4f7df3;border-color:var(--accent-blue)}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-secondary{background:#0000;border-color:#e8ebf0;border-color:var(--border-light);color:#0f172a;color:var(--text-primary)}.btn-secondary:hover{background:#f0f2f7;background:var(--hover-bg)}.btn-ghost{background:#0000;border:none;color:#334155;color:var(--text-secondary)}.btn-ghost:hover{background:#f0f2f7;background:var(--hover-bg);color:#0f172a;color:var(--text-primary)}.form-input{border:1px solid #e8ebf0}.form-input::placeholder{color:#334155}.container{margin:0 auto;max-width:1200px;padding:0 1.25rem;padding:0 var(--space-5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.p-4{padding:1rem;padding:var(--space-4)}.p-6{padding:1.5rem;padding:var(--space-6)}.card{background:#fff;background:var(--card-bg);border:1px solid #e8ebf0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:0 2px 8px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid #e8ebf0;border-bottom:1px solid var(--border-light)}.card-body,.card-header{padding:1.5rem;padding:var(--space-6)}.card-title{font-size:1.125rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--font-semibold);margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.card-subtitle{font-size:.875rem;font-size:var(--text-sm);margin:0}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-success{background:#ecfdf5;background:var(--success-bg);color:#22c55e;color:var(--success)}.badge-warning{background:#fffbeb;background:var(--warning-bg);color:#f59e0b;color:var(--warning)}.badge-error{background:#fef2f2;background:var(--error-bg);color:#ef4444;color:var(--error)}.badge-info{background:#eef2ff;background:var(--info-bg);color:#4f7df3;color:var(--info)}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--space-4)}.btn{font-size:1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.card-body,.card-header{padding:1rem;padding:var(--space-4)}}.auth-wrapper{align-items:center;background:#f4f6fa;background:var(--primary-bg);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;padding:var(--space-6)}.auth-card{border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:480px;overflow:hidden}.language-switcher{top:calc(1rem - 30px)}.lang-btn{background:#f4f6fa;background:var(--primary-bg);border:1px solid var(--border-color);color:#334155;color:var(--text-secondary);min-width:2.5rem;padding:.375rem .75rem}.lang-btn:hover{color:#fff}.lang-btn.active,.lang-btn:hover{background:#4f7df3;background:var(--accent-blue);border-color:#4f7df3;border-color:var(--accent-blue)}.lang-btn.active{box-shadow:0 2px 4px #3b82f64d}@media (min-width:768px){.auth-card{max-width:720px}}@media (min-width:1024px){.auth-card{max-width:840px}}.form-group{margin-bottom:var(--space-5)}.form-label{color:#0f172a;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{background:#f4f6fa;background:var(--primary-bg);border:2px solid var(--border-color);border-radius:8px;font-size:1rem}.form-input:focus{border-color:#4f7df3;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.form-input:hover{border-color:#4f7df3;border-color:var(--accent-blue)}.card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f7df3,#3b82f6);background:linear-gradient(135deg,var(--accent-blue),#3b82f6);-webkit-background-clip:text;background-clip:text;color:#0f172a;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.card-subtitle{color:#334155;color:var(--text-secondary);font-size:1rem;margin-bottom:0}.btn-primary{background:linear-gradient(135deg,#4f7df3,#3b82f6);background:linear-gradient(135deg,var(--accent-blue),#3b82f6);border-radius:8px;box-shadow:0 4px 12px #3b82f64d;font-size:1rem;padding:.875rem 1.5rem}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6}.auth-link{color:#4f7df3;color:var(--accent-blue);font-weight:500;transition:all .2s ease}.auth-link:hover{color:#3b82f6}.auth-actions{align-items:center;display:flex;justify-content:space-between}.btn-small{border-radius:6px;border-radius:var(--radius-sm);font-size:12px;padding:4px 8px}@media (max-width:480px){.container{padding:0 .75rem;padding:0 var(--space-3)}.btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus{outline:2px solid #4f7df3;outline:2px solid var(--accent-blue);outline-offset:2px}.btn:focus,.form-input:focus{outline:none}@media (prefers-contrast:high){:root{--border-light:#000;--text-secondary:#000}[data-theme=dark]{--border-light:#fff;--text-secondary:#fff}}.App{font-family:var(--font-family)}.App,.auth-layout{background:var(--primary-bg);display:flex;flex-direction:column;min-height:100vh}.auth-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--space-8)}.auth-container{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-header{margin-bottom:var(--space-8)}.auth-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.auth-subtitle{color:var(--text-secondary);font-size:var(--text-sm)}.form-group{margin-bottom:var(--space-6)}.form-label{font-weight:var(--font-medium);margin-bottom:var(--space-2)}.form-input,.form-label{color:var(--text-primary);font-size:var(--text-sm)}.form-input{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color .2s ease}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--text-secondary)}.form-error{color:var(--error)}.form-error,.form-help{font-size:var(--text-xs);margin-top:var(--space-1)}.form-help{color:var(--text-secondary)}.password-input-container{position:relative}.password-toggle-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:1}.password-toggle-btn:hover{color:var(--text-primary)}.password-toggle-btn:focus{color:var(--accent-blue);outline:none}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .app-content{margin-left:0;margin-right:280px;transition:margin-right .3s ease}[dir=rtl] .app-content.sidebar-collapsed{margin-left:0;margin-right:64px}body.rtl{direction:rtl;text-align:right}body.rtl .app-content{margin-left:0;margin-right:280px;transition:margin-right .3s ease}body.rtl .app-content.sidebar-collapsed{margin-left:0;margin-right:64px}body.rtl .content-section,body.rtl .dashboard-container,body.rtl .main-content{text-align:right}.app-layout{background:var(--primary-bg);display:flex;min-height:100vh}.app-content{display:flex;flex:1 1;flex-direction:column;margin-left:280px;transition:margin-left .3s ease}.app-content.sidebar-collapsed{margin-left:64px}.main-content{flex:1 1;min-height:calc(100vh - 60px);padding:var(--space-8);transition:background-color .3s ease}.main-content,[data-theme=dark] .main-content{background:var(--primary-bg)}.dashboard-container{background:#0000;border:none;border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-8);transition:all .3s ease}[data-theme=dark] .dashboard-container{background:#0000;box-shadow:none;color:var(--text-primary)}.dashboard-content{grid-gap:var(--space-8);display:grid;gap:var(--space-8);margin-top:var(--space-8)}.content-section{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all .3s ease}.content-section:hover{box-shadow:var(--shadow-md)}[data-theme=dark] .content-section{background:var(--card-bg);border-color:var(--border-light);color:var(--text-primary)}.content-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);transition:color .3s ease}.content-section h3,[data-theme=dark] .content-section h3{color:var(--text-primary)}.profile-info p{margin-bottom:var(--space-2);transition:color .3s ease}.profile-info p,[data-theme=dark] .profile-info p{color:var(--text-secondary)}.role-badge{background:var(--accent-blue);border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.admin-actions,.settings-actions{margin-top:var(--space-4)}.admin-section{background:var(--accent-blue);border:none;color:#fff}.admin-section h3{color:#fff}.admin-section p{color:#ffffffe6}.dashboard-header{border-bottom:2px solid var(--border-light);margin-bottom:var(--space-8);padding-bottom:var(--space-4);text-align:center}.dashboard-title{color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.dashboard-subtitle{color:var(--text-secondary);font-size:var(--text-lg)}.stats-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-8)}.stat-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);padding:var(--space-6);text-align:center;transition:all .2s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card--primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.stat-card--success{background:var(--success);border-color:var(--success);color:#fff}.stat-card--warning{background:var(--warning);border-color:var(--warning);color:#fff}.stat-card--error{background:var(--error);border-color:var(--error);color:#fff}.stat-number{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);font-weight:var(--font-medium);opacity:.9}.loading-container{background:var(--primary-bg);min-height:100vh;padding:var(--space-8)}.loading-container,.loading-container-inline{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-container-inline{padding:var(--space-6);text-align:center}.loading-container-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.spinner{border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--accent-blue);height:50px;margin-bottom:var(--space-4);width:50px;will-change:transform}.spinner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{border-top:2px solid var(--border-light);border:2px solid var(--border-light);border-top-color:var(--accent-blue);height:24px;margin-bottom:var(--space-2);width:24px}.spinner-large{animation:spin 1s linear infinite;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--accent-blue);height:64px;margin-bottom:var(--space-6);width:64px}.loading-text{font-size:var(--text-base)}.loading-text,.loading-text-small{color:var(--text-secondary);font-weight:var(--font-medium);margin:0}.loading-text-small{font-size:var(--text-sm)}.loading-text-large{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.loading-state{opacity:.7;pointer-events:none;position:relative}.loading-state:after{animation:spin 1s linear infinite;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--accent-blue);content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:1000}[data-theme=dark] .loading-container{background:var(--primary-bg)}[data-theme=dark] .loading-container-overlay{background:#0f172ae6}[data-theme=dark] .spinner,[data-theme=dark] .spinner-large,[data-theme=dark] .spinner-small{border-color:var(--border-light);border-top-color:var(--accent-blue)}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--space-8);text-align:center}.error-icon{color:var(--error);height:48px;margin-bottom:var(--space-4);width:48px}.error-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.error-message{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}@media (max-width:768px){.auth-content{padding:var(--space-4)}.auth-container{padding:var(--space-6)}.content-section,.dashboard-container,.main-content{padding:var(--space-4)}.stats-grid{gap:var(--space-4);grid-template-columns:1fr}.dashboard-title{font-size:var(--text-2xl)}.dashboard-subtitle{font-size:var(--text-base)}}@media (max-width:480px){.auth-container{padding:var(--space-4)}.content-section,.dashboard-container,.main-content{padding:var(--space-3)}.stat-card{padding:var(--space-4)}.stat-number{font-size:var(--text-2xl)}}[data-theme=dark] .auth-container,[data-theme=dark] .stat-card{background:var(--card-bg);border-color:var(--border-light)}[data-theme=dark] .spinner{border-color:var(--border-light);border-top-color:var(--accent-blue)}@media (prefers-reduced-motion:reduce){.content-section,.spinner,.stat-card{animation:none;transition:none}.stat-card:hover{transform:none}}@media (prefers-contrast:high){.auth-container,.content-section,.dashboard-container,.stat-card{border:2px solid}}.toast-container{display:flex;flex-direction:column;gap:12px;position:fixed;right:16px;top:16px;z-index:1200}.toast{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border:1px solid var(--border-light,#e5e7eb);border-left:4px solid var(--primary,#3b82f6);border-radius:12px;box-shadow:0 10px 20px #00000014;max-width:420px;min-width:260px;padding:12px 16px;position:relative}.toast-title{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:700;margin-bottom:4px}.toast-message{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px}.toast-close{background:#0000;border:none;color:#9ca3af;color:var(--text-tertiary,#9ca3af);cursor:pointer;font-size:18px;position:absolute;right:10px;top:8px}.toast-success{border-left-color:#10b981;border-left-color:var(--success,#10b981)}.toast-error{border-left-color:#ef4444;border-left-color:var(--danger,#ef4444)}.toast-info{border-left-color:#3b82f6;border-left-color:var(--primary,#3b82f6)}.toast-warning{border-left-color:#f59e0b;border-left-color:var(--warning,#f59e0b)}.mb-toast-container{display:flex;flex-direction:column;gap:.625rem;max-width:420px;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:10100}[dir=rtl] .mb-toast-container{left:1rem;right:auto}.mb-toast{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border:1px solid var(--border-light,#e2e8f0);border-left:4px solid var(--accent-blue,#3b82f6);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 10px 25px -5px #0000001f,0 4px 6px -2px #0000000d;display:flex;gap:.75rem;min-width:300px;padding:.875rem 1rem;pointer-events:all}[dir=rtl] .mb-toast{border-left:none;border-right:4px solid #3b82f6;border-right:4px solid var(--accent-blue,#3b82f6)}.mb-toast.mb-success{border-left-color:#10b981;border-left-color:var(--accent-green,#10b981)}.mb-toast.mb-error{border-left-color:#ef4444;border-left-color:var(--accent-red,#ef4444)}.mb-toast.mb-warning{border-left-color:#f59e0b;border-left-color:var(--accent-orange,#f59e0b)}.mb-toast.mb-default,.mb-toast.mb-info{border-left-color:#3b82f6;border-left-color:var(--accent-blue,#3b82f6)}[dir=rtl] .mb-toast.mb-success{border-right-color:#10b981;border-right-color:var(--accent-green,#10b981)}[dir=rtl] .mb-toast.mb-error{border-right-color:#ef4444;border-right-color:var(--accent-red,#ef4444)}[dir=rtl] .mb-toast.mb-warning{border-right-color:#f59e0b;border-right-color:var(--accent-orange,#f59e0b)}[dir=rtl] .mb-toast.mb-default,[dir=rtl] .mb-toast.mb-info{border-right-color:#3b82f6;border-right-color:var(--accent-blue,#3b82f6)}.mb-toast-icon{align-items:center;display:flex;flex-shrink:0}.mb-toast-message{color:#0f172a;color:var(--text-primary,#0f172a);flex:1 1;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500);line-height:1.4;word-break:break-word}.mb-toast-close{align-items:center;background:#0000!important;border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#94a3b8!important;color:var(--text-inactive,#94a3b8)!important;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:all .15s ease;width:22px}.mb-toast-close:hover{background:#f1f5f9!important;background:var(--hover-bg,#f1f5f9)!important;color:#0f172a!important;color:var(--text-primary,#0f172a)!important}.mb-toast-enter{animation:mbSlideIn .35s cubic-bezier(.16,1,.3,1) forwards}.mb-toast-exit{animation:mbSlideOut .3s ease forwards}@keyframes mbSlideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes mbSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120%)}}[dir=rtl] .mb-toast-enter{animation:mbSlideInRTL .35s cubic-bezier(.16,1,.3,1) forwards}[dir=rtl] .mb-toast-exit{animation:mbSlideOutRTL .3s ease forwards}@keyframes mbSlideInRTL{0%{opacity:0;transform:translateX(-120%)}to{opacity:1;transform:translateX(0)}}@keyframes mbSlideOutRTL{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-120%)}}.mb-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10200}.mb-backdrop-enter{animation:mbFadeIn .2s ease forwards}.mb-backdrop-exit{animation:mbFadeOut .15s ease forwards}@keyframes mbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mbFadeOut{0%{opacity:1}to{opacity:0}}.mb-dialog{background:#fff;background:var(--card-bg,#fff);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 25px 50px -12px #00000040;max-width:420px;overflow:hidden;width:100%}.mb-dialog-enter{animation:mbDialogIn .25s cubic-bezier(.16,1,.3,1) forwards}.mb-dialog-exit{animation:mbDialogOut .15s ease forwards}@keyframes mbDialogIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mbDialogOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.mb-dialog-header{align-items:center;display:flex;gap:.875rem;padding:1.25rem 1.5rem 0}.mb-icon-wrapper{align-items:center;border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.mb-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0}.mb-message{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.6;margin:0;white-space:pre-line}.mb-input-wrapper,.mb-message{padding:.75rem 1.5rem 0}.mb-input{background:#f8fafc;background:var(--primary-bg,#f8fafc);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:.875rem;font-size:var(--text-sm,.875rem);outline:none;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mb-input:focus{border-color:#3b82f6;border-color:var(--accent-blue,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.mb-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}[dir=rtl] .mb-select{background-position:left .75rem center;padding-left:2rem;padding-right:.875rem}.mb-input-error{color:#ef4444;color:var(--accent-red,#ef4444);font-size:.75rem;font-size:var(--text-xs,.75rem);margin-top:.375rem}.mb-actions{display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.5rem}[dir=rtl] .mb-actions{flex-direction:row-reverse;justify-content:flex-start}.mb-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;line-height:1.4;min-height:36px;padding:.5rem 1.125rem;transition:all .15s ease}.mb-btn:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--accent-blue,#3b82f6);outline-offset:2px}.mb-btn-primary{background-color:#3b82f6!important;color:#fff!important}.mb-btn-primary:hover{background-color:#2563eb!important;color:#fff!important}.mb-btn-danger{background-color:#ef4444!important;color:#fff!important}.mb-btn-danger:hover{background-color:#dc2626!important;color:#fff!important}.mb-btn-warning{background-color:#f59e0b!important;color:#fff!important}.mb-btn-warning:hover{background-color:#d97706!important;color:#fff!important}.mb-btn-ghost{background-color:initial!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-light,#e2e8f0)!important;color:#64748b!important;color:var(--text-secondary,#64748b)!important}.mb-btn-ghost:hover{background-color:#f1f5f9!important;background-color:var(--hover-bg,#f1f5f9)!important;color:#0f172a!important;color:var(--text-primary,#0f172a)!important}[data-theme=dark] .mb-toast{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#334155;border-color:var(--border-light,#334155)}[data-theme=dark] .mb-toast-message{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}[data-theme=dark] .mb-dialog{background:#1e293b;background:var(--card-bg,#1e293b);border:1px solid #334155;border:1px solid var(--border-light,#334155)}[data-theme=dark] .mb-title{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}[data-theme=dark] .mb-message{color:#94a3b8;color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mb-input{background:#0f172a;border-color:#334155;border-color:var(--border-light,#334155);color:#f1f5f9;color:var(--text-primary,#f1f5f9)}[data-theme=dark] .mb-btn-ghost{border-color:#334155!important;border-color:var(--border-light,#334155)!important;color:#94a3b8!important;color:var(--text-secondary,#94a3b8)!important}[data-theme=dark] .mb-btn-ghost:hover{background-color:#334155!important;background-color:var(--hover-bg,#334155)!important;color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}[data-theme=dark] .mb-toast-close:hover{background:#334155!important;background:var(--hover-bg,#334155)!important;color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}@media (max-width:640px){.mb-toast-container{left:.75rem;max-width:none;right:.75rem}.mb-toast{min-width:0}.mb-dialog{border-radius:12px;border-radius:var(--radius-lg,12px);margin:0 .5rem;max-width:none}.mb-actions{flex-direction:column-reverse}.mb-btn{width:100%}}.sidebar-container{overflow:visible;position:relative}@media (max-width:768px){.sidebar-container:not(.mobile-open){transform:translateX(-100%)!important}}.dark-nav{display:none!important}.main-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:absolute;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);width:256px;width:var(--sidebar-width-expanded,256px);z-index:10}.sidebar-collapsed .main-sidebar{width:68px;width:var(--sidebar-width-collapsed,68px)}.sidebar-expanded .main-sidebar{width:256px;width:var(--sidebar-width-expanded,256px)}.sidebar-header{background:#0000;border-bottom:none;gap:10px;height:56px;padding:0 12px}.sidebar-header,.sidebar-logo{align-items:center;display:flex;flex-shrink:0;overflow:hidden}.sidebar-logo{background:linear-gradient(135deg,#4f7df3,#6e8cf7);border-radius:10px;height:32px;justify-content:center;min-width:32px;width:32px}.sidebar-logo.has-image{background:#0000;border-radius:8px}.sidebar-logo svg{color:#fff}.sidebar-logo-img{display:block;height:100%;object-fit:contain;width:100%}.sidebar-title{flex:1 1;overflow:hidden;text-align:left;transition:opacity .2s;white-space:nowrap}.sidebar-title h2{color:#111827;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.sidebar-collapsed .sidebar-title{opacity:0;width:0}.sidebar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 1px 3px #0000000f;color:#9ca3af;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;position:absolute;right:-13px;top:16px;transition:all .15s ease;width:26px;z-index:300}.sidebar-toggle:hover{border-color:#4f7df3;box-shadow:0 2px 6px #4f7df333;color:#4f7df3}.sidebar-toggle .handle{display:none}.sidebar-toggle:after{border-bottom:1.5px solid;border-left:1.5px solid;content:"";height:5px;margin-left:2px;transform:rotate(45deg);transition:transform .2s;width:5px}.sidebar-collapsed .sidebar-toggle:after{margin-left:-2px;transform:rotate(-135deg)}.sidebar-search{flex-shrink:0;padding:0 12px 8px}.sidebar-search-input{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:7px 10px;transition:all .15s ease}.sidebar-search-input:hover{background:#f3f4f6;border-color:#d1d5db}.sidebar-search-input svg{color:#9ca3af;flex-shrink:0}.sidebar-search-input span{color:#9ca3af;flex:1 1;font-size:13px}.sidebar-search-kbd{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;display:flex;font-family:inherit;font-size:10px;gap:2px;line-height:1;padding:2px 5px}.sidebar-collapsed .sidebar-search{padding:0 8px 8px}.sidebar-collapsed .sidebar-search-input span,.sidebar-collapsed .sidebar-search-kbd{display:none}.sidebar-collapsed .sidebar-search-input{justify-content:center;padding:8px}.sidebar-content{background:#0000;flex:1 1;overflow-y:auto;padding:4px 8px;scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.nav-section{margin-bottom:4px}.nav-section-header{align-items:center;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 10px 4px;text-transform:uppercase;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sidebar-collapsed .nav-section-header{height:0;margin:0;opacity:0;overflow:hidden;padding:0}.nav-section-header:hover{color:#374151}.nav-section-header.has-active{color:#4f7df3}.nav-section-title{flex:1 1;overflow:hidden;white-space:nowrap}.nav-section-chevron{color:#d1d5db;flex-shrink:0;transition:transform .2s ease}.nav-section-content{animation:sidebarSlideDown .15s ease}@keyframes sidebarSlideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.nav-item{align-items:center;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:1px;overflow:hidden;padding:7px 10px;position:relative;text-decoration:none;transition:all .12s ease;white-space:nowrap}.nav-item:hover{background:#f3f4f6;color:#111827}.nav-item.active{background:#eef2ff;color:#4338ca;font-weight:600}.nav-item.active:before{display:none}.nav-item-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;min-width:18px;width:18px}.nav-item:hover .nav-item-icon{color:#6b7280}.nav-item.active .nav-item-icon{color:#4338ca}.nav-item-text{color:inherit;flex:1 1;font-size:inherit;font-weight:inherit;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.sidebar-collapsed .nav-item-text{opacity:0;width:0}.sidebar-collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar-tooltip{background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;padding:6px 12px;pointer-events:none;white-space:nowrap;z-index:9999}.sidebar-tooltip:before{border:5px solid #0000;border-right-color:#1f2937;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.nav-item-count{background:#eef2ff;border-radius:8px;color:#4338ca;font-size:10px;font-weight:600;padding:2px 6px;transition:opacity .2s}.sidebar-collapsed .nav-item-count{opacity:0;padding:0;width:0}.sidebar-bottom{border-top:1px solid #f3f4f6;flex-shrink:0;padding:12px}.sidebar-ai-pill{align-items:center;background:linear-gradient(135deg,#4f7df3,#6366f1);border-radius:10px;cursor:pointer;display:flex;gap:10px;overflow:hidden;padding:10px 14px;text-decoration:none;transition:all .2s ease}.sidebar-ai-pill:hover{box-shadow:0 2px 8px #4f7df34d;filter:brightness(1.05)}.sidebar-ai-pill-icon{align-items:center;color:#fff;display:flex;height:22px;justify-content:center;min-width:22px;width:22px}.sidebar-ai-pill-text{color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.sidebar-ai-pill-badge{background:#fff3;border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.sidebar-collapsed .sidebar-ai-pill{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-ai-pill-badge,.sidebar-collapsed .sidebar-ai-pill-text{display:none}.doc-count,.doc-icon,.doc-item,.doc-text,.document-structure,.exp,.nav-bottom,.nav-icon,.nav-text,.nav-toggle,.search-box,.search-section,.section,.section-chip,.section-content,.section-divider,.section-title,.settings-icon{display:none!important}.mobile-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:all .15s ease;width:36px}.mobile-close-btn:hover{background:#f3f4f6;color:#374151}.master-template.rtl .sidebar-container,body.rtl .sidebar-container{left:auto;right:0}.master-template.rtl .main-sidebar,body.rtl .main-sidebar{border-left:1px solid #e5e7eb;border-right:none;left:auto;right:0}.master-template.rtl .sidebar-toggle,body.rtl .sidebar-collapsed .sidebar-toggle,body.rtl .sidebar-toggle{left:-13px;right:auto}body.rtl .nav-item{flex-direction:row-reverse}body.rtl .nav-item-text{text-align:right}.sidebar-tooltip.rtl:before{border-left-color:#1f2937;border-right-color:#0000;left:100%;right:auto}body.rtl .nav-section-header,body.rtl .sidebar-ai-pill,body.rtl .sidebar-search-input{flex-direction:row-reverse}body.rtl .sidebar-title{text-align:right}@media (max-width:1024px){.main-sidebar,.sidebar-expanded .main-sidebar{width:240px}}@media (max-width:768px){.sidebar-container,.sidebar-container.sidebar-collapsed,.sidebar-container.sidebar-expanded{box-shadow:4px 0 16px #00000014;height:100vh!important;left:0!important;max-width:85vw!important;position:fixed!important;top:0!important;transform:translateX(-100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;width:280px!important;z-index:1000!important}.sidebar-container.mobile-open,.sidebar-container.mobile-open.sidebar-collapsed,.sidebar-container.mobile-open.sidebar-expanded{transform:translateX(0)!important}.main-sidebar{border-radius:0;box-shadow:none;height:100vh;position:relative;width:100%!important}.sidebar-toggle{display:none}.sidebar-header{padding:16px 12px}.mobile-close-btn{display:flex}.nav-item{margin-bottom:2px;padding:10px 12px}.nav-item-text{opacity:1!important;width:auto!important}.nav-section-header{height:auto!important;opacity:1!important;padding:8px 12px 4px!important}.nav-item-count,.sidebar-title{opacity:1!important;width:auto!important}.sidebar-search-input span,.sidebar-search-kbd{display:flex!important}.sidebar-ai-pill-badge,.sidebar-ai-pill-text{display:block!important}.sidebar-content{padding:4px 12px}.master-template.rtl .sidebar-container,body.rtl .sidebar-container{left:auto;right:0;transform:translateX(100%)}.master-template.rtl .sidebar-container.mobile-open,body.rtl .sidebar-container.mobile-open{transform:translateX(0)}}@media (max-width:480px){.sidebar-container{max-width:85vw!important;width:280px!important}.sidebar-header{padding:12px}.sidebar-title h2{font-size:15px}.sidebar-content{padding:4px 10px}.nav-item{padding:10px}}@media (hover:none) and (pointer:coarse){.nav-item{min-height:44px;padding:11px 10px}.nav-section-header{min-height:36px;padding:10px 10px 6px}.sidebar-toggle{min-height:36px;min-width:36px}}.notification-dropdown-container{display:inline-block;position:relative}.notification-bell-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.notification-bell-btn:hover{background:#0000000d;color:#1f2937}.notification-badge{align-items:center;background:#ef4444!important;border-radius:10px;color:#fff!important;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:2px 6px;right:4px;top:4px}.notification-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;max-height:600px;max-width:90vw;position:absolute;right:0;top:calc(100% + 12px);width:380px;z-index:10000}.notification-dropdown.rtl{left:0;right:auto}.notification-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.notification-dropdown-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.mark-all-read-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s ease}.mark-all-read-btn:hover{background:#3b82f61a}.close-dropdown-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.close-dropdown-btn:hover{background:#0000000d;color:#1f2937}.notification-list{flex:1 1;max-height:500px;overflow-y:auto}.notification-empty,.notification-loading{color:#6b7280;font-size:14px;padding:32px;text-align:center}.notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#eff6ff;border-left:3px solid #3b82f6}.notification-item.unread:hover{background:#dbeafe}.notification-content{flex:1 1;min-width:0}.notification-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.notification-message{word-wrap:break-word;color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:8px}.notification-time{color:#9ca3af;font-size:11px}.mark-read-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.mark-read-btn:hover{background:#3b82f61a;color:#3b82f6}.notification-dropdown.rtl .notification-item.unread{border-left:none;border-right:3px solid #3b82f6}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f3f4f6}.notification-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:640px){.notification-dropdown{right:-16px;width:calc(100vw - 32px)}.notification-dropdown.rtl{left:-16px}}.modern-topbar{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e5e7eb;display:flex;height:56px;height:var(--topbar-height,56px);justify-content:space-between;left:256px;left:var(--sidebar-width-expanded,256px);overflow:visible;padding:0 24px;position:fixed;right:0;top:0;transition:left .25s cubic-bezier(.4,0,.2,1);z-index:200}.modern-topbar.rtl{left:0;right:256px;right:var(--sidebar-width-expanded,256px)}.topbar-left{align-items:center;display:flex;flex:0 0 auto;gap:16px}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;margin-right:8px;padding:0;transition:all .2s ease;width:44px}.mobile-menu-toggle:hover{background:#f0f2f7;background:var(--bg-subtle,#f0f2f7)}.mobile-menu-toggle:active{background:#e8ebf0;background:var(--bg-tertiary,#e8ebf0);transform:scale(.95)}.mobile-menu-toggle svg{stroke-width:2;height:24px;width:24px}@media (max-width:768px){.mobile-menu-toggle{display:flex!important;opacity:1!important;visibility:visible!important}.modern-topbar.mobile,.modern-topbar.mobile.rtl{left:0;right:0}}.topbar-logo{align-items:center;display:flex;gap:12px}.logo-icon{font-size:20px;line-height:1}.logo-text{color:#0f172a;color:var(--text-primary,#0f172a);font-size:15px;font-weight:700;letter-spacing:.3px}.logo-image{margin-right:8px;max-height:36px;max-width:36px;object-fit:contain}.topbar-center{gap:12px;justify-content:center}.topbar-center,.topbar-right{align-items:center;display:flex;flex:1 1}.topbar-right{gap:8px;justify-content:flex-end;margin-left:auto;overflow:visible;position:relative}.icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--text-tertiary,#64748b);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .15s;width:36px}.icon-btn svg{stroke:currentColor!important;fill:none!important;color:#64748b!important;color:var(--text-tertiary,#64748b)!important;display:block!important;height:18px!important;opacity:1!important;visibility:visible!important;width:18px!important}.icon-btn:hover{background:#f0f2f7;background:var(--bg-subtle,#f0f2f7);color:#0f172a;color:var(--text-primary,#0f172a)}.icon-btn:hover svg{color:#0f172a!important;color:var(--text-primary,#0f172a)!important}.notification-badge{background:#ef4444;background:var(--danger,#ef4444);border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.language-toggle-container{align-items:center;display:flex}.language-toggle-switcher{background:#f0f2f7;background:var(--bg-subtle,#f0f2f7);border:none;border-radius:8px;box-shadow:none;display:flex;gap:2px;padding:2px}.language-toggle-switcher:before{display:none}.lang-toggle-btn{align-items:center;border:none;border-radius:6px;color:#64748b;color:var(--text-tertiary,#64748b);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;height:28px;justify-content:center;min-width:auto;padding:0 10px;position:relative;transition:all .15s ease;white-space:nowrap;z-index:2}.lang-toggle-btn,.lang-toggle-btn:hover{background:#0000;box-shadow:none;transform:none}.lang-toggle-btn:hover{color:#0f172a;color:var(--text-primary,#0f172a)}.lang-toggle-btn.active{color:#0f172a;color:var(--text-primary,#0f172a)}.lang-toggle-btn.active,.lang-toggle-btn.active:hover{background:#fff;box-shadow:0 1px 3px #00000014;transform:none}.lang-flag{filter:none;font-size:14px}.lang-text{font-size:11px;letter-spacing:.02em}.lang-text,.lang-toggle-btn.active .lang-text{text-shadow:none}.language-toggle-container.compact{margin-right:4px}.language-toggle-switcher.compact{border:none;border-radius:8px;box-shadow:none;gap:2px;padding:2px}.language-toggle-switcher.compact:before{display:none}.lang-toggle-btn.compact{border-radius:6px;font-size:11px;gap:4px;height:28px;min-width:auto;padding:0 10px}.lang-toggle-btn.compact:hover{box-shadow:none;transform:none}.lang-toggle-btn.compact.active,.lang-toggle-btn.compact.active:hover{box-shadow:0 1px 3px #00000014;transform:none}.lang-toggle-btn.compact .lang-flag{font-size:12px}.lang-toggle-btn.compact .lang-text{font-size:11px;font-weight:600;letter-spacing:.02em}.modern-topbar.rtl .language-toggle-container{direction:rtl}.modern-topbar.rtl .language-toggle-switcher{flex-direction:row-reverse}.modern-topbar.rtl{direction:rtl}.modern-topbar.rtl .topbar-left{order:3}.modern-topbar.rtl .topbar-center{order:2}.modern-topbar.rtl .topbar-right{flex-direction:row-reverse;order:1}.modern-topbar.rtl .user-profile-btn{flex-direction:row-reverse}.modern-topbar.rtl .user-profile-btn .user-name{margin-left:0;margin-right:8px}.modern-topbar.rtl .notification-badge{left:4px;right:auto}.user-menu{overflow:visible;position:relative;z-index:10000}.user-profile-btn{align-items:center;background:#f0f2f7;background:var(--bg-subtle,#f0f2f7);border:none;border-radius:20px;cursor:pointer;display:flex;gap:8px;height:36px;padding:4px 10px 4px 4px;transition:all .15s}.user-profile-btn:hover{background:#e8ebf0;background:var(--border-light,#e8ebf0)}.modern-topbar .user-avatar,.user-menu .user-avatar,.user-profile-btn .user-avatar{border-radius:50%!important;display:block!important;flex-shrink:0!important;height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;overflow:hidden!important;width:28px!important}.modern-topbar .user-avatar img,.user-menu .user-avatar img,.user-profile-btn .user-avatar img{display:block!important;height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;object-fit:cover!important;width:28px!important}.modern-topbar .avatar-placeholder,.user-menu .avatar-placeholder,.user-profile-btn .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;color:var(--text-inverse,#fff);display:flex!important;font-size:11px!important;font-weight:700;height:28px!important;justify-content:center;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.user-profile-btn .user-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:12px!important;font-weight:600!important;line-height:1.2;white-space:nowrap}.user-profile-btn svg{fill:none!important;stroke:currentColor!important;color:#94a3b8!important;color:var(--text-faint,#94a3b8)!important;flex-shrink:0;height:14px!important;width:14px!important}.user-dropdown,.user-profile-btn svg{display:block!important;opacity:1!important;visibility:visible!important}.user-dropdown{background:#fff;border:1px solid #e8ebf0;border:1px solid var(--border-light,#e8ebf0);border-radius:12px;box-shadow:0 10px 25px #0f172a1f;min-height:80px;overflow:visible;padding:0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(0)!important;width:220px;z-index:99999}.modern-topbar.rtl .user-dropdown{left:0;right:auto}.dropdown-menu{display:block!important;padding:8px}.dropdown-item,.dropdown-menu{opacity:1!important;visibility:visible!important}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;color:var(--text-secondary,#334155);cursor:pointer;display:flex!important;font-size:13px;font-weight:500;gap:12px;line-height:1.4;min-height:40px;padding:10px 14px;text-align:left;transition:all .15s;width:100%}.dropdown-item:hover{background:#f0f2f7;background:var(--bg-subtle,#f0f2f7)}.dropdown-item svg{fill:none!important;stroke:currentColor!important;color:#64748b!important;color:var(--text-tertiary,#64748b)!important;flex-shrink:0;height:16px!important;width:16px!important}.dropdown-item span,.dropdown-item svg{display:block!important;opacity:1!important;visibility:visible!important}.dropdown-item.logout-item{border-top:1px solid #e8ebf0;border-top:1px solid var(--border-light,#e8ebf0);color:#ef4444!important;margin-top:4px;padding-top:10px!important}.dropdown-item.logout-item:hover{background:#ef44440f!important}.dropdown-item.logout-item svg{color:#ef4444!important}.dropdown-divider{background:#e8ebf0;background:var(--border-light,#e8ebf0);display:block!important;height:1px;margin:4px 0}.logout-btn-direct{align-items:center;background:#ef44440f;border:1px solid #ef444433;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;height:36px;padding:0 14px;transition:all .15s}.logout-btn-direct:hover{background:#ef44441f;border-color:#ef44444d}@media (max-width:1024px){.modern-topbar{padding:0 16px}.user-name{display:none}.user-profile-btn{padding:4px}.logout-btn-direct span{display:none}.logout-btn-direct{padding:0 10px}}@media (max-width:768px){.modern-topbar{left:0;padding:0 12px}.modern-topbar.rtl{right:0}.logo-text{display:none}.lang-toggle-btn,.lang-toggle-btn.compact{height:26px;padding:0 8px}.lang-flag{font-size:12px}.lang-text{font-size:10px}}@media (max-width:480px){.lang-text{display:none}.lang-toggle-btn,.lang-toggle-btn.compact{min-width:32px;padding:0 6px}}:root{--topbar-height:56px;--sidebar-width-expanded:256px;--sidebar-width-collapsed:68px;--primary:#4f7df3;--primary-dark:#3d6be0;--primary-light:#638aff;--secondary:#8b5cf6;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-faint:#94a3b8;--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#f4f6fa;--bg-tertiary:#f0f2f7;--bg-subtle:#f0f2f7;--border-light:#e8ebf0;--border-medium:#d1d5db;--border-dark:#9ca3af;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 2px 8px #0f172a0f,0 1px 2px #0f172a0a;--shadow-lg:0 8px 24px #0f172a14,0 2px 8px #0f172a0a;--shadow-card:0 1px 3px #0f172a0a,0 1px 2px #0f172a05}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}body[dir=rtl]{font-family:Cairo,Noto Sans Arabic,sans-serif}html{scroll-behavior:smooth}.master-template{background:#f4f6fa;background:var(--bg-secondary);min-height:100vh}.master-template.app-layout{display:flex;height:100vh}.sidebar-container{height:100vh;left:0;position:fixed;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:250}.sidebar-container.sidebar-collapsed{width:68px;width:var(--sidebar-width-collapsed)}.sidebar-container.sidebar-expanded{width:256px;width:var(--sidebar-width-expanded)}@media (max-width:768px){.sidebar-container,.sidebar-container.sidebar-collapsed,.sidebar-container.sidebar-expanded{position:fixed!important;transform:translateX(-100%)!important;width:auto!important}.sidebar-container.mobile-open,.sidebar-container.mobile-open.sidebar-collapsed,.sidebar-container.mobile-open.sidebar-expanded{transform:translateX(0)!important}}.mobile-backdrop{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-content-area{background:#f4f6fa;background:var(--bg-secondary);box-sizing:border-box;height:calc(100vh - 56px);height:calc(100vh - var(--topbar-height));min-height:calc(100vh - 56px);min-height:calc(100vh - var(--topbar-height));transition:margin-left .25s cubic-bezier(.4,0,.2,1),margin-right .25s cubic-bezier(.4,0,.2,1)}.main-content-area,.page-content{display:flex;flex:1 1;flex-direction:column;width:100%}.page-content{-ms-overflow-style:none;background:#0000;border-radius:0;box-shadow:none;height:100%;margin:0 auto;max-width:1440px;min-height:100%;overflow-y:auto;padding:24px;scrollbar-width:none}.page-content::-webkit-scrollbar{display:none}.page-content:has(.upgrade-page){max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}.page-content:has(.assessment-runner),.page-content:has(.criteria-assessment),.page-content:has(.prospective-selection){background:#0000!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex:1 1!important;flex-direction:column!important;height:100%!important;margin:0 auto!important;max-width:1440px!important;min-height:100%!important;overflow-y:auto!important;padding:24px!important;width:100%!important}.page-content .assessment-runner,.page-content:has(.assessment-runner) .assessment-runner{background:#0000!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.master-template.app-layout .main-content-area:has(.upgrade-page){overflow:visible!important;padding-left:0!important;padding-right:0!important}.master-template.fullscreen{margin:0;min-height:100vh;padding:0;width:100%}.master-template.minimal{align-items:center;display:flex;justify-content:center}.minimal-content{box-sizing:border-box;max-width:650px;padding:20px;width:100%}.master-template.minimal .minimal-content:has(.upgrade-page){align-items:stretch!important;max-width:100%!important;padding:0!important;width:100%!important}.master-template.minimal:has(.upgrade-page){align-items:stretch!important;justify-content:flex-start!important}@media (max-width:1024px){.page-content{max-width:100%;padding:20px}}@media (max-width:768px){.main-content-area{margin-left:0!important;margin-right:0!important}.page-content{max-width:100%;padding:16px}}.master-template.rtl .sidebar-container{left:auto;right:0}.master-template.rtl .main-content-area{margin-left:0;margin-right:272px;margin-right:calc(var(--sidebar-width-expanded) + 16px);transition:margin-right .25s cubic-bezier(.4,0,.2,1)}.master-template.rtl .page-content{text-align:right}body.rtl .master-template .sidebar-container{left:auto;right:0}body.rtl .master-template .main-content-area{margin-left:0;margin-right:272px;margin-right:calc(var(--sidebar-width-expanded) + 16px);transition:margin-right .25s cubic-bezier(.4,0,.2,1)}body.rtl .master-template .page-content{text-align:right}.form-help,.help-text{color:#64748b!important;display:block!important;font-size:13px!important;line-height:1.5!important;margin-bottom:0!important;margin-top:8px!important;width:100%!important}.form-group{display:flex!important;flex-direction:column!important}.form-group .form-help,.form-group .help-text{align-self:stretch!important;flex:0 0 auto!important;margin-top:8px!important;order:999!important}.auth-page{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-container,.auth-page{box-sizing:border-box;width:100%}.auth-container{max-width:400px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;box-sizing:border-box;padding:2rem;position:relative;width:100%}.language-switcher{gap:.375rem;position:absolute;right:1rem;top:1rem;z-index:10}.lang-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;direction:ltr;font-size:.75rem;font-weight:600;min-width:2.25rem;padding:.25rem .625rem;text-align:center}.lang-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.lang-btn.active{background:#3b82f6;border-color:#3b82f6}.auth-header{margin-bottom:1.75rem;padding-top:.5rem;text-align:center}.auth-logo{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:14px;color:#fff;display:inline-flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.auth-title{color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .375rem}.auth-subtitle{color:#64748b;font-size:.875rem;font-weight:400;margin:0}.auth-form{box-sizing:border-box;margin-bottom:0;width:100%}.form-group{box-sizing:border-box;margin-bottom:1.25rem}.form-label{color:#334155;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.input-wrapper{align-items:center;display:flex;position:relative}.form-input,.input-wrapper{box-sizing:border-box;width:100%}.form-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.875rem;margin:0;padding:.75rem 1rem;transition:all .2s ease}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.form-input.error{background:#fef2f2;border-color:#ef4444}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:#94a3b8}.form-input-password{padding-right:3rem}.password-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease;z-index:1}.password-toggle:hover{color:#3b82f6}.password-toggle:focus{color:#3b82f6;outline:none}.error-message{color:#ef4444;font-size:.75rem;margin-top:.375rem}.error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.8125rem;margin-bottom:1.25rem;padding:.75rem 1rem;text-align:center}.btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-divider{align-items:center;display:flex;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-divider span{color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:0 .75rem;text-transform:uppercase}.demo-signup-section{margin-bottom:1.5rem;text-align:center}.btn-secondary{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#15803d;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{background:#dcfce7;border-color:#86efac;color:#15803d;text-decoration:none}.btn-secondary:active{transform:translateY(0)}.demo-signup-text{color:#94a3b8;font-size:.75rem;font-weight:400;margin:.5rem 0 0}.auth-footer{border-top:1px solid #f1f5f9;padding-top:1.25rem;text-align:center}.auth-footer-text{color:#64748b;font-size:.8125rem;margin:0}.auth-link{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#1d4ed8;text-decoration:underline}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[dir=rtl] .password-toggle{left:.75rem;right:auto}[dir=rtl] .form-input-password{padding-left:3rem;padding-right:1rem}[dir=rtl] .language-switcher{left:1rem;right:auto}@media (max-width:640px){.auth-page{padding:.75rem}.auth-card{border-radius:12px;padding:1.5rem}.auth-title{font-size:1.125rem}.lang-btn{font-size:.6875rem;padding:.25rem .5rem}}@media (max-width:480px){.auth-card{padding:1.25rem 1rem}.form-input{font-size:16px}}@media (prefers-color-scheme:dark){.auth-page{background:linear-gradient(135deg,#0f172a,#1e293b)}.auth-card{background:#1e293b;box-shadow:0 4px 24px #0003}.auth-title{color:#f1f5f9}.auth-subtitle{color:#94a3b8}.form-label{color:#cbd5e1}.form-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.form-input:focus{background:#1e293b;border-color:#3b82f6}.form-input::placeholder{color:#64748b}.error-alert{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}.auth-divider:after,.auth-divider:before{background:#334155}.auth-divider span{color:#64748b}.btn-secondary{background:#1a2e1a;border-color:#22543d;color:#86efac}.btn-secondary:hover{background:#1f3d1f;border-color:#2f855a;color:#86efac}.demo-signup-text{color:#64748b}.auth-footer{border-top-color:#334155}.auth-footer-text,.lang-btn{color:#94a3b8}.lang-btn{background:#334155;border-color:#475569}.lang-btn:hover{background:#475569;border-color:#64748b}.lang-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.password-toggle{color:#64748b}.password-toggle:hover{color:#3b82f6}}.language-switcher{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem;transition:all .3s ease}.language-switcher.rtl{direction:rtl}.language-switcher.ltr{direction:ltr}.lang-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:60px;padding:.5rem .75rem;transition:all .2s ease}.lang-btn:hover{background:#e5e7eb;background:var(--bg-hover,#e5e7eb);color:#111827;color:var(--text-primary,#111827);transform:translateY(-1px)}.lang-btn.active{background:#4f46e5;background:var(--primary-color,#4f46e5);box-shadow:0 2px 4px #4f46e54d;color:#fff}.lang-btn:focus{outline:2px solid #4f46e5;outline:2px solid var(--primary-color,#4f46e5);outline-offset:2px}.language-switcher.modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;gap:4px;padding:6px}.lang-btn.modern{background:#0000;border-radius:12px;color:#64748b;font-size:13px;font-weight:600;height:40px;min-width:80px;padding:0 16px}.lang-btn.modern:hover{background:#fff9;box-shadow:0 2px 4px #0000001a;color:#334155;transform:translateY(-1px)}.lang-btn.modern.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666,0 2px 4px #3b82f633;color:#fff;transform:translateY(-1px)}.lang-flag{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;line-height:1}.lang-text{font-size:12px;font-weight:600;letter-spacing:.025em;text-shadow:0 1px 2px #0000001a}.lang-btn.modern.active .lang-text{text-shadow:0 1px 2px #0003}.language-switcher.rtl{flex-direction:row-reverse}[data-theme=dark] .language-switcher{background:#374151;background:var(--bg-secondary-dark,#374151)}[data-theme=dark] .language-switcher.modern{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}[data-theme=dark] .lang-btn{color:#9ca3af;color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .lang-btn:hover{background:#4b5563;background:var(--bg-hover-dark,#4b5563);color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .lang-btn.active{background:#4f46e5;background:var(--primary-color,#4f46e5);color:#fff}.language-switcher-dropdown{display:inline-block;position:relative}.lang-dropdown-toggle{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.5rem;justify-content:space-between;min-width:140px;padding:.5rem 1rem;transition:all .3s ease}.lang-dropdown-toggle:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 6px 8px -1px #0000001f,0 4px 6px -1px #00000014;color:#334155}.lang-dropdown-toggle:active{transform:translateY(1px)}.lang-dropdown-toggle .lang-flag{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;line-height:1}.lang-dropdown-toggle .lang-text{flex:1 1;font-size:13px;font-weight:600;letter-spacing:.025em;text-align:left}.lang-chevron{color:#64748b;transition:transform .3s ease}.lang-chevron.open{transform:rotate(180deg)}.lang-dropdown-menu{animation:dropdownFadeIn .2s ease;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-item{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.lang-dropdown-item:hover{background:#f8fafc;color:#334155}.lang-dropdown-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.lang-dropdown-item .lang-flag{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;line-height:1}.lang-dropdown-item .lang-text{flex:1 1;font-size:13px;font-weight:600}.lang-check{color:#3b82f6;font-size:16px;font-weight:700}.language-switcher-dropdown[dir=rtl] .lang-dropdown-menu{left:0;right:auto}.language-switcher-dropdown[dir=rtl] .lang-dropdown-item,.language-switcher-dropdown[dir=rtl] .lang-dropdown-toggle .lang-text{text-align:right}@media (max-width:768px){.language-switcher{gap:.125rem;padding:.125rem}.lang-btn{font-size:.75rem;min-width:50px;padding:.375rem .5rem}.lang-btn.modern{font-size:12px;height:36px;min-width:70px;padding:0 12px}.lang-text{font-size:11px}.lang-dropdown-toggle{font-size:12px;min-width:120px;padding:.5rem .75rem}.lang-dropdown-menu{min-width:160px}}@media (max-width:480px){.lang-text{display:none}.lang-btn.modern{min-width:50px;padding:0 8px}.language-switcher.modern{padding:3px}}.home-page{background:#f8fafc;background:var(--bg-light,#f8fafc);min-height:100vh}.home-page.rtl{direction:rtl}.home-page.ltr{direction:ltr}.home-header{background:#fff;background:var(--bg-white,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);box-shadow:0 1px 2px 0 #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.home-nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.home-logo-container,.home-nav-container{align-items:center;display:flex}.home-logo-img{height:40px;object-fit:contain;width:auto}.home-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary-color,#3b82f6),var(--secondary-color,#8b5cf6));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.home-nav-links{align-items:center;display:flex;gap:2rem}.home-nav-links .language-switcher-dropdown{margin-left:1rem;margin-right:0;z-index:1000}.home-nav-links .lang-dropdown-toggle{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:2px solid #e2e8f0!important}.home-nav-links .lang-dropdown-toggle:hover{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-color:#cbd5e1!important}.home-nav-link{color:#64748b;color:var(--text-secondary,#64748b);font-weight:500;text-decoration:none;transition:color .2s}.home-nav-link:hover{color:#3b82f6;color:var(--primary-color,#3b82f6)}.home-my-account-btn{background-color:#3b82f6!important;border:none;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.home-my-account-btn:hover{background-color:#1d4ed8!important;box-shadow:0 4px 6px -1px #0000001a;color:#fff!important;transform:translateY(-2px)}.home-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.home-hero:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.home-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.home-hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.home-hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.home-hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home-btn-primary{background-color:#fff!important;border:none;border-radius:8px;color:#3b82f6!important;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.home-btn-primary:hover{background-color:#f8fafc!important;box-shadow:0 10px 15px -3px #0000001a;color:#1d4ed8!important;transform:translateY(-2px)}.home-btn-secondary{background-color:#fff3!important;border:2px solid #ffffff4d;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.home-btn-secondary:hover{background-color:#ffffff4d!important;border-color:#ffffff80;color:#fff!important}.home-features{background:#f8fafc;background:var(--bg-light,#f8fafc);padding:5rem 2rem}.home-container{margin:0 auto;max-width:1200px}.home-section-title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.home-section-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:1.25rem;margin-bottom:3rem;text-align:center}.home-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.home-feature-card{background:#fff;background:var(--bg-white,#fff);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.home-feature-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-5px)}.home-feature-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary-color,#3b82f6),var(--secondary-color,#8b5cf6));border-radius:12px;color:#fff;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.home-feature-card h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.home-feature-card p{color:#64748b;color:var(--text-secondary,#64748b);line-height:1.7}.home-benefits{background:#fff;background:var(--bg-white,#fff);padding:5rem 2rem}.home-benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.home-benefit-item{align-items:flex-start;display:flex;gap:1rem}.home-benefit-icon{align-items:center;background:#f8fafc;background:var(--bg-light,#f8fafc);border-radius:8px;color:#3b82f6;color:var(--primary-color,#3b82f6);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.home-benefit-content h4{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.home-benefit-content p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.95rem}.home-cta-section{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--primary-color,#3b82f6),var(--secondary-color,#8b5cf6));color:#fff;padding:5rem 2rem;text-align:center}.home-cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.home-cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.home-btn-cta{background-color:#fff!important;color:#3b82f6!important}.home-btn-cta:hover{background-color:#f8fafc!important;color:#1d4ed8!important}.home-footer{background:#1e293b;background:var(--text-primary,#1e293b);color:#fff;padding:3rem 2rem;text-align:center}.home-footer p{opacity:.8}@media (max-width:768px){.home-hero-title{font-size:2.5rem}.home-hero-subtitle{font-size:1.1rem}.home-nav-container,.home-nav-links{flex-direction:column;gap:1rem}.home-nav-links{width:100%}.home-my-account-btn{text-align:center;width:100%}.home-section-title{font-size:2rem}.home-benefits-grid,.home-features-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.e2140c03.css.map*/