:root{color-scheme:dark;--primary: #33803c;--primary-soft: rgba(51, 128, 60, .14);--secondary: #1e3c84;--secondary-light: #355ba8;--secondary-soft: rgba(30, 60, 132, .14);--accent: #f5c542;--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .14);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14);--bg-main: #090f1d;--bg-surface: #101827;--bg-surface-2: #152033;--bg-surface-hover: #1a2438;--text-main: #f8fafc;--text-secondary: #b7c1d6;--text-muted: #7d8aa5;--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .18);--neu-bg: #0d1525;--neu-border: rgba(255, 255, 255, .1);--neu-shadow-dark: rgba(0, 0, 0, .42);--neu-shadow-light: rgba(255, 255, 255, .04);--logo-gradient: linear-gradient( 135deg, var(--secondary-light), var(--primary) );--border-subtle: rgba(255, 255, 255, .08);--success-light: #4ade80;--bg-input: #0c1322;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 9999px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}body.light-mode{color-scheme:light;--bg-main: #eef3f6;--bg-surface: #f7fafc;--bg-surface-2: #ffffff;--bg-surface-hover: #e8edf2;--text-main: #111827;--text-secondary: #526070;--text-muted: #718096;--border-color: rgba(15, 23, 42, .1);--border-hover: rgba(15, 23, 42, .2);--neu-bg: #f4f7fa;--neu-border: rgba(15, 23, 42, .1);--neu-shadow-dark: rgba(15, 23, 42, .12);--neu-shadow-light: rgba(255, 255, 255, .95);--border-subtle: rgba(15, 23, 42, .08);--success-light: #16a34a;--bg-input: #ffffff}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 8%,var(--secondary-soft),transparent 30%),radial-gradient(circle at 86% 4%,var(--primary-soft),transparent 28%),var(--bg-main);color:var(--text-main)}body.rtl{direction:rtl}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface-2);color:var(--text-main);padding:.85rem 1rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page{min-height:100vh}.navbar-floating{position:fixed;top:15px;left:3%;right:3%;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding:.65rem .85rem;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--neu-bg) 92%,transparent);border:1px solid var(--neu-border);box-shadow:6px 6px 12px var(--neu-shadow-dark),-6px -6px 12px var(--neu-shadow-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand,.brand-block{display:flex;align-items:center;gap:.8rem;font-weight:800}.brand-mark,.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--logo-gradient);font-weight:800;flex:0 0 auto}.app-logo-mark{position:relative}.app-logo-mark:after{content:"";position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:999px;background:#ffffff url(/assets/logo-partenaire_files/Logo_Algérie_Télécom.svg.png) center / 12px 12px no-repeat;border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 10px #00000047}.landing-nav{display:flex;align-items:center;gap:1.5rem;color:var(--text-secondary);font-weight:700;font-size:.92rem}.landing-nav a:hover{color:var(--text-main)}.landing-actions,.hero-actions,.trust-row,.header-actions,.action-row,.section-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.workflow-summary{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface)}.workflow-summary>div{min-width:0}.workflow-summary strong,.workflow-summary p,.cell-clip{overflow-wrap:anywhere;word-break:break-word}.assignment-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.assignment-picker-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface-2);cursor:pointer}.assignment-picker-card.active{border-color:var(--primary);background:var(--primary-soft)}.assignment-picker-card input{width:auto}.assignment-picker-card span{min-width:0}.assignment-picker-card small{display:block;color:var(--text-muted);overflow-wrap:anywhere}.mini-avatar{width:34px;height:34px;border-radius:10px;font-size:.75rem}.neu-btn,.neu-btn-primary,.button{border:1px solid var(--neu-border);border-radius:12px;padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;color:var(--text-main);background:var(--neu-bg);box-shadow:4px 4px 8px var(--neu-shadow-dark),-4px -4px 8px var(--neu-shadow-light);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.neu-btn-primary,.button-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--secondary-light),var(--primary))}.neu-btn:hover,.neu-btn-primary:hover,.button:hover{transform:translateY(-1px);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.button:disabled{opacity:.65;cursor:not-allowed}.button-secondary{background:var(--secondary-soft);color:var(--secondary-light)}.button-ghost{background:var(--bg-surface);color:var(--text-main)}.button-danger{background:var(--danger-soft);color:var(--danger)}.button-small{padding:.5rem .75rem;border-radius:10px}.icon-btn{width:42px;height:42px;padding:0}.lang-btn,.icon-text{white-space:nowrap}.mobile-menu-btn{display:none;border:0;background:transparent;color:var(--text-main)}.landing-hero{width:min(1180px,calc(100% - 2rem));margin:0 auto;min-height:100vh;padding:9rem 0 4rem;display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center}.hero-copy-block{display:grid;gap:1.2rem}.hero-badge,.section-label{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;color:var(--primary);background:var(--neu-bg);border:1px solid var(--neu-border);box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hero-copy-block h1{margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.96;letter-spacing:0}.hero-copy-block p{max-width:680px;color:var(--text-secondary);line-height:1.75;font-size:1.08rem;margin:0}.cta-btn{min-height:54px;padding-inline:1.25rem}.trust-row{color:var(--text-muted);font-weight:700;font-size:.9rem}.trust-row svg{color:var(--primary)}.dashboard-preview{border-radius:var(--radius-xl);border:1px solid var(--neu-border);background:var(--neu-bg);padding:.55rem;box-shadow:8px 8px 16px var(--neu-shadow-dark),-8px -8px 16px var(--neu-shadow-light)}.preview-browser{min-height:42px;display:flex;align-items:center;gap:.45rem;padding:0 .8rem;border-bottom:1px solid var(--border-color)}.preview-browser span{width:10px;height:10px;border-radius:999px}.preview-browser strong{margin-inline-start:auto;margin-inline-end:auto;color:var(--text-muted);font-size:.78rem}.preview-shell{display:grid;grid-template-columns:190px 1fr;min-height:360px}.preview-shell aside{border-inline-end:1px solid var(--border-color);padding:1rem;display:grid;align-content:start;gap:.65rem}.preview-logo,.preview-shell aside span,.preview-list div{display:flex;align-items:center;gap:.55rem}.preview-logo{color:var(--text-main);font-weight:900;margin-bottom:.5rem}.preview-shell aside span{color:var(--text-secondary);border-radius:10px;padding:.65rem .7rem}.preview-shell main{padding:1rem;display:grid;gap:1rem}.preview-topline,.detail-grid,.message-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-topline small,.muted,.cell-note,.auth-card p,.brand-block p,.user-pill p,.stat-helper,.section-heading p,.card p{color:var(--text-secondary)}.preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.preview-stats div,.card,.auth-card,.feature-card,.step-card,.faq-item,.partner-logo-card{border-radius:var(--radius-lg);background:var(--neu-bg);border:1px solid var(--neu-border);box-shadow:6px 6px 12px var(--neu-shadow-dark),-6px -6px 12px var(--neu-shadow-light)}.preview-stats div{padding:1rem}.preview-stats strong{display:block;font-size:1.8rem}.preview-list{display:grid;gap:.75rem}.preview-list div{justify-content:space-between;border:1px solid var(--border-color);border-radius:12px;padding:.8rem;color:var(--text-secondary)}.landing-section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4rem 0;display:grid;gap:1.4rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card,.step-card{padding:1.4rem}.feature-icon,.step-number{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);margin-bottom:1rem}.feature-card h3{margin:0 0 .45rem}.feature-card p,.step-card p,.faq-answer{margin:0;color:var(--text-secondary);line-height:1.65}.step-grid,.partners-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.step-number{margin-inline:auto;color:#fff;background:var(--logo-gradient);font-weight:900}.partner-logo-card{min-height:150px;padding:1rem;align-items:center;justify-content:center;display:flex;flex-direction:column;gap:.75rem;text-align:center;background:#ffffff;color:#0f172a}.partner-logo-img-wrap{width:110px;height:74px;display:grid;place-items:center}.partner-logo-img{max-width:100px;max-height:66px;-o-object-fit:contain;object-fit:contain}.faq-list{display:grid;gap:.85rem}.faq-question{width:100%;border:0;background:transparent;color:var(--text-main);padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;text-align:start;font-weight:900}.faq-answer{display:none;padding:0 1.25rem 1.2rem}.faq-item.open .faq-answer{display:block}.cta-section{margin-top:2rem;padding:4rem 1.5rem;text-align:center;display:grid;gap:1rem;place-items:center;background:linear-gradient(135deg,var(--secondary),var(--secondary-light),var(--primary));color:#fff}.cta-section h2,.cta-section p{margin:0;color:#fff}.cta-white{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.25rem;border-radius:12px;background:#fff;color:var(--secondary);font-weight:900}.section-header{display:grid;gap:.7rem}.section-title{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.section-desc{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.75}.feature-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card-modern,.step-card-modern,.partner-card-modern,.faq-item-modern,.contact-form-card,.contact-intro-card,.contact-item,.contact-side-notes>div,.footer-brand-block{border-radius:var(--radius-lg);border:1px solid var(--neu-border);background:color-mix(in srgb,var(--neu-bg) 96%,transparent);box-shadow:10px 10px 24px var(--neu-shadow-dark),-10px -10px 24px var(--neu-shadow-light)}.feature-card-modern,.step-card-modern,.partner-card-modern{padding:1.35rem;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-card-modern:hover,.step-card-modern:hover,.partner-card-modern:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 35%,var(--neu-border));box-shadow:14px 14px 30px var(--neu-shadow-dark),-14px -14px 30px var(--neu-shadow-light)}.feature-card-modern:before,.step-card-modern:before,.partner-card-modern:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 75%,white),transparent);opacity:.55}.feature-card-topline,.partner-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.feature-icon-wrapper,.step-number-modern{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 78%,transparent),color-mix(in srgb,var(--secondary-soft) 78%,transparent));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--neu-border));box-shadow:inset 2px 2px 5px var(--neu-shadow-dark),inset -2px -2px 5px var(--neu-shadow-light)}.feature-stat{color:var(--text-muted);font-size:.82rem;font-weight:900;letter-spacing:.14em}.feature-content h3,.step-content h3,.partner-copy strong,.newsletter-copy h2,.contact-intro-card h3{margin:0 0 .45rem}.feature-content p,.step-content p,.partner-copy p,.newsletter-copy p,.contact-intro-card p,.newsletter-helper{margin:0;color:var(--text-secondary);line-height:1.7}.journey-panel{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.5fr);gap:1rem;align-items:start}.journey-summary-card{position:sticky;top:96px;padding:1.5rem;border-radius:var(--radius-xl);border:1px solid var(--neu-border);background:linear-gradient(180deg,color-mix(in srgb,var(--secondary-soft) 52%,transparent),transparent 40%),color-mix(in srgb,var(--neu-bg) 96%,transparent);box-shadow:10px 10px 24px var(--neu-shadow-dark),-10px -10px 24px var(--neu-shadow-light)}.journey-kicker,.contact-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.8rem;padding:.4rem .75rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-summary-card h3{margin:0 0 .55rem;font-size:1.5rem}.journey-summary-card p{margin:0;color:var(--text-secondary);line-height:1.7}.journey-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.journey-metrics div{padding:.9rem;border-radius:14px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);border:1px solid var(--border-color)}.journey-metrics strong{display:block;font-size:1.2rem}.journey-metrics span{color:var(--text-secondary);font-size:.82rem}.steps-modern-grid{display:grid;gap:1rem}.step-card-modern{display:grid;grid-template-columns:64px 1fr;gap:1rem;align-items:start}.step-number-modern{border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--secondary-light),var(--primary));box-shadow:0 14px 28px #2bd17e33}.step-number-modern span{font-weight:900;font-size:1.1rem}.partners-modern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.partner-card-modern{display:flex;align-items:center;justify-content:center;min-height:180px}.partner-logo-wrapper{width:100%;min-height:110px;padding:1.2rem;border-radius:18px;background:#ffffff;display:grid;place-items:center}.partner-logo-modern{max-width:130px;max-height:76px;-o-object-fit:contain;object-fit:contain}.faq-cards-grid{display:grid;gap:1rem}.faq-card-shell{border-radius:22px;border:1px solid color-mix(in srgb,var(--neu-border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--secondary-soft) 20%,transparent),transparent 55%),color-mix(in srgb,var(--neu-bg) 97%,transparent);box-shadow:10px 10px 24px var(--neu-shadow-dark),-10px -10px 24px var(--neu-shadow-light);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.faq-card-shell:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--secondary-light) 28%,var(--neu-border))}.faq-card-shell.open{border-color:color-mix(in srgb,var(--primary) 42%,var(--neu-border));box-shadow:14px 14px 30px var(--neu-shadow-dark),-14px -14px 30px var(--neu-shadow-light)}.faq-card-toggle{width:100%;padding:1.3rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--text-main);text-align:start}.faq-card-question{display:block;font-size:1rem;font-weight:800;line-height:1.5}.faq-card-toggle svg{flex:0 0 auto;color:var(--text-secondary);transition:transform .22s ease,color .22s ease}.faq-card-answer{padding:0 1.4rem 1.35rem;border-top:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);background:color-mix(in srgb,var(--bg-surface) 30%,transparent)}.faq-card-answer p{margin:0;padding-top:1rem;color:var(--text-secondary);line-height:1.75}.newsletter-card{padding:1.7rem;border-radius:var(--radius-xl);border:1px solid var(--neu-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--secondary-soft) 65%,transparent),transparent 38%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--primary-soft) 72%,transparent),transparent 42%),color-mix(in srgb,var(--neu-bg) 96%,transparent);box-shadow:12px 12px 30px var(--neu-shadow-dark),-12px -12px 30px var(--neu-shadow-light);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:1.2rem;align-items:center}.newsletter-benefits{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.newsletter-benefits span{padding:.5rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.84rem}.newsletter-form-card{display:grid;gap:.9rem;padding:1.25rem;border-radius:22px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent);border:1px solid var(--border-color)}.newsletter-field-label{font-weight:800}.newsletter-input-group{display:grid;grid-template-columns:1fr auto;gap:.75rem}.newsletter-input{min-height:54px}.newsletter-submit{min-width:158px}.contact-modern-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:1rem}.contact-info-panel,.contact-info{display:grid;gap:1rem}.contact-intro-card,.contact-form-card{padding:1.35rem}.contact-intro-card h3{font-size:1.4rem;line-height:1.25}.contact-item{display:grid;grid-template-columns:48px 1fr;gap:.9rem;padding:1rem}.contact-item strong,.contact-side-notes strong{display:block;margin-bottom:.2rem}.contact-item p,.contact-side-notes span{margin:0;color:var(--text-secondary)}.contact-side-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form-card{display:grid;gap:1rem}.landing-footer{width:min(1180px,calc(100% - 2rem));margin:3rem auto 0;padding:1.6rem;border-radius:var(--radius-xl);border:1px solid var(--neu-border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--secondary-soft) 48%,transparent),transparent 42%),color-mix(in srgb,var(--neu-bg) 96%,transparent);box-shadow:12px 12px 28px var(--neu-shadow-dark),-12px -12px 28px var(--neu-shadow-light)}.footer-content{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.3fr);gap:1.2rem;align-items:start}.footer-brand-block{padding:1.2rem}.footer-brand-top strong{display:block;font-size:1.1rem;margin-bottom:.35rem}.footer-brand-top p,.footer-bottom p{margin:0;color:var(--text-secondary);line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.footer-section{display:grid;gap:.6rem}.footer-section strong{font-size:.92rem}.footer-section a{color:var(--text-secondary)}.footer-section a:hover{color:var(--text-main)}.footer-bottom{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.user-btn{min-width:220px;justify-content:space-between}.user-btn-text{display:grid;text-align:start;line-height:1.2}.user-btn-text small{color:var(--text-secondary);font-size:.76rem;font-weight:600}.pending-auth-state{pointer-events:none;opacity:.9}.user-dropdown-menu{position:absolute;top:calc(100% + .6rem);right:0;min-width:220px;display:grid;gap:.2rem;padding:.5rem;border-radius:18px;border:1px solid var(--neu-border);background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:14px 14px 28px var(--neu-shadow-dark),-14px -14px 28px var(--neu-shadow-light);z-index:60}.user-dropdown-menu a,.user-dropdown-menu button{width:100%;padding:.8rem .9rem;border-radius:12px;border:0;background:transparent;color:var(--text-main);text-align:start}.auth-page,.app-loader{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(560px,100%);padding:2rem}.auth-card h1,.shell-header h1,.section-heading h2{margin:.2rem 0 .55rem;line-height:1.1}.eyebrow{margin:0;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-links{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.auth-links.single-link{justify-content:flex-start}.full-width{width:100%}.field{display:grid;gap:.45rem}.field span{font-weight:700}.form-grid{display:grid;gap:1rem}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form,.stack-list,.stack-compact,.timeline{display:grid;gap:1rem}.shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}.shell-sidebar{position:sticky;top:0;height:100vh;padding:1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary-soft) 32%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,transparent) 0%,color-mix(in srgb,var(--bg-main) 98%,transparent) 100%);border-inline-end:1px solid var(--border-color);overflow-y:auto;box-shadow:inset -1px 0 0 var(--border-subtle)}.brand-block{padding-bottom:1.2rem;border-bottom:1px solid var(--border-color)}.brand-block p{margin:.1rem 0 0;font-size:.8rem}.nav-list{display:grid;gap:.45rem;margin-top:1rem}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.78rem .85rem;border-radius:12px;color:var(--text-secondary);font-weight:750;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-item.active,.nav-item:hover{background:var(--primary-soft);color:var(--primary);box-shadow:inset 2px 2px 5px var(--neu-shadow-dark),inset -2px -2px 5px var(--neu-shadow-light)}.shell-main{padding:1.25rem 1.5rem 2rem}.shell-header{min-height:74px;display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.4rem}.user-pill{display:flex;gap:.7rem;align-items:center;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:999px;padding:.35rem .65rem .35rem .35rem}.avatar{width:40px;height:40px;border-radius:50%}.user-pill p{margin:.12rem 0 0;font-size:.78rem}.page-content,.page-section{display:grid;gap:1rem}.page-section+.page-section{margin-top:1.5rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.card{padding:1.2rem}.stat-card{display:grid;gap:.35rem}.stat-label{margin:0;color:var(--text-secondary);font-size:.9rem}.stat-value{font-size:2rem;font-weight:900}.contact-info-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-info-stats .stat-card{min-width:0;overflow:hidden}.contact-info-stats .stat-value{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.15;font-size:clamp(1.15rem,2.1vw,1.75rem)}.contact-info-layout>.card,.contact-info-preview-list,.contact-info-preview-row>div{min-width:0}.contact-info-preview-row{align-items:flex-start;flex-wrap:nowrap}.contact-info-value{margin:0;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:start;padding:.9rem .75rem;border-bottom:1px solid var(--border-color);vertical-align:top}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .68rem;font-size:.78rem;font-weight:900}.empty-state,.loading-state,.app-loader{text-align:center}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);margin:0 auto .75rem;animation:spin 1s linear infinite}.toolbar-input{min-width:220px}.feature-card,.step-card,.partner-logo-card,.faq-item{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.feature-card:hover,.step-card:hover,.partner-logo-card:hover{transform:translateY(-4px);box-shadow:10px 10px 20px var(--neu-shadow-dark),-10px -10px 20px var(--neu-shadow-light)}.feature-card .feature-icon,.step-card .step-number{transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .3s ease}.feature-card:hover .feature-icon{transform:rotate(-6deg) scale(1.05);box-shadow:inset 3px 3px 6px var(--neu-shadow-dark),inset -3px -3px 6px var(--neu-shadow-light)}.step-card:hover .step-number{transform:scale(1.08);box-shadow:0 6px 20px #2bd17e59}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary-light));transform:scaleX(0);transition:transform .35s cubic-bezier(.22,1,.36,1);transform-origin:left}.feature-card:hover:before{transform:scaleX(1)}.data-table tbody tr{transition:background .15s ease,transform .15s ease}.data-table tbody tr:hover{background:var(--bg-surface-hover, var(--bg-surface-2))}.nav-item{transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-item:hover{transform:translate(3px)}.nav-item.active{box-shadow:inset 3px 3px 6px var(--neu-shadow-dark),inset -3px -3px 6px var(--neu-shadow-light)}.faq-question svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1)}.faq-item.open .faq-answer{display:block;max-height:300px}.partner-logo-card{transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;opacity:.75}.partner-logo-card:hover{opacity:1;transform:translateY(-3px) scale(1.02)}.partner-logo-img{transition:transform .35s ease,filter .3s ease;filter:grayscale(.2)}.partner-logo-card:hover .partner-logo-img{transform:scale(1.06);filter:grayscale(0)}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;z-index:40;width:48px;height:48px;border-radius:50%;background:var(--neu-bg);border:1px solid var(--neu-border);box-shadow:4px 4px 8px var(--neu-shadow-dark),-4px -4px 8px var(--neu-shadow-light);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.22,1,.36,1);pointer-events:none;color:var(--text-secondary)}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{color:var(--primary);box-shadow:inset 3px 3px 6px var(--neu-shadow-dark),inset -3px -3px 6px var(--neu-shadow-light);transform:translateY(-2px)}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-main);min-height:160px}.upload-zone:hover{border-color:var(--primary);background:var(--primary-soft)}.upload-zone .upload-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);margin-bottom:.75rem;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light);transition:all .3s ease}.upload-zone:hover .upload-icon{background:var(--primary-soft);transform:scale(1.05)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease-out}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--neu-border);border-radius:var(--radius-xl);padding:2rem;box-shadow:12px 12px 24px var(--neu-shadow-dark),-8px -8px 20px var(--neu-shadow-light);animation:scale-in .3s cubic-bezier(.22,1,.36,1);max-height:90vh;overflow-y:auto}.progress-bar{width:100%;height:8px;border-radius:4px;background:var(--bg-main);overflow:hidden;box-shadow:inset 1px 1px 3px var(--neu-shadow-dark)}.progress-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.22,1,.36,1);background:linear-gradient(90deg,var(--primary),var(--secondary-light))}.progress-fill.green{background:linear-gradient(90deg,var(--primary),#22c55e)}.progress-fill.blue{background:linear-gradient(90deg,var(--secondary-light),var(--secondary))}.progress-fill.amber{background:linear-gradient(90deg,#f59e0b,var(--accent))}.progress-fill.purple{background:linear-gradient(90deg,var(--secondary-light),var(--secondary))}.info-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid}.info-banner.blue{background:var(--secondary-soft);border-color:#3b82f633}.info-banner.amber{background:var(--warning-soft);border-color:#f59e0b33}.neu-btn,.neu-btn-primary,.button{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),opacity .2s ease,background .2s ease}.neu-btn:active,.button:active:not(:disabled){box-shadow:inset 3px 3px 6px var(--neu-shadow-dark),inset -3px -3px 6px var(--neu-shadow-light);transform:translateY(0)}.neu-btn-primary:hover,.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:3px 3px 6px var(--neu-shadow-dark),-2px -2px 5px var(--neu-shadow-light),0 8px 24px #2bd17e4d}.stat-card{transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:8px 8px 16px var(--neu-shadow-dark),-8px -8px 16px var(--neu-shadow-light)}.landing-page .navbar-floating{animation:fade-down .55s ease-out both}.landing-page .dashboard-preview{animation:scale-in .7s cubic-bezier(.22,1,.36,1) .3s both,float-soft 6s ease-in-out 1s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-hover, var(--border-color));border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:3px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}input:focus,select:focus,textarea:focus{transition:border-color .2s ease,box-shadow .2s ease}.landing-nav a{transition:color .2s ease,transform .2s ease}.landing-nav a:hover{transform:translateY(-1px)}.cta-section{position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,var(--primary-soft),transparent 55%),radial-gradient(circle at 75% 70%,var(--secondary-soft),transparent 60%);pointer-events:none;animation:orb-float 22s ease-in-out infinite}.cta-section>*{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media (max-width: 1180px){.landing-hero{grid-template-columns:1fr;padding-top:8rem}.feature-grid,.step-grid,.partners-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.shell{grid-template-columns:1fr}.shell-sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:1000;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto}.shell-sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 24px #0006}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.4rem;border-radius:var(--radius-sm)}.sidebar-close-btn:hover{color:var(--text-main);background:var(--bg-surface-hover)}.mobile-menu-btn{display:flex!important}.shell-main{padding:1rem;width:100%}.shell-header,.section-heading,.detail-grid,.message-row{flex-direction:column;align-items:stretch}.header-actions{flex-wrap:wrap;gap:.5rem}}@media (min-width: 921px){.sidebar-close-btn,.sidebar-overlay{display:none}.mobile-menu-btn{display:none!important}}@media (max-width: 780px){.navbar-floating{left:2%;right:2%;top:10px;border-radius:18px;align-items:flex-start}.landing-nav{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;padding:1rem;border:1px solid var(--border-color);border-radius:16px;background:var(--neu-bg);box-shadow:6px 6px 12px var(--neu-shadow-dark)}.landing-nav.open{display:grid}.landing-link{display:none}.mobile-menu-btn{display:grid;place-items:center}.preview-shell{grid-template-columns:1fr}.preview-shell aside{display:none}.feature-grid,.step-grid,.partners-grid,.stats-grid,.preview-stats,.form-grid.two-columns,.contact-info-stats,.contact-info-layout{grid-template-columns:1fr}.auth-card{padding:1.4rem}}.dash-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.dash-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.control-center{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-main);transform:translateY(-1px)}.btn-sm{padding:.4rem .7rem;font-size:.78rem}.progress-bar{width:100%;height:8px;border-radius:var(--radius-full);background:var(--bg-main);overflow:hidden;box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light)}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.progress-fill.green{background:linear-gradient(90deg,var(--success),var(--success-light))}.progress-fill.blue{background:linear-gradient(90deg,var(--info),var(--secondary-light))}.progress-fill.amber{background:linear-gradient(90deg,var(--warning),#d97706)}.filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.filter-tab{padding:.4rem .75rem;border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-subtle);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.filter-tab:hover{color:var(--text-secondary)}.filter-tab.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft);box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light)}.info-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:4px 4px 8px var(--neu-shadow-dark),-4px -4px 8px var(--neu-shadow-light);transition:all .3s ease}.info-banner:hover{transform:translateY(-2px)}.info-banner.blue{border-left:3px solid var(--info)}.info-banner.amber{border-left:3px solid var(--warning)}.info-banner.green{border-left:3px solid var(--success)}.deadline-stack{display:flex;flex-direction:column;gap:1rem}.deadline-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--bg-main);border:1px solid var(--border-subtle);transition:all .2s ease}.deadline-item:hover{background:var(--bg-surface-hover)}.deadline-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-input{width:100%;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-hover);color:var(--text-main);font-size:.85rem;font-family:inherit}.stat-card .stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stat-card .stat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:transform .3s ease}.stat-card:hover .stat-icon{transform:scale(1.08)}.stat-green .stat-icon{background:var(--success-soft);color:var(--success)}.stat-blue .stat-icon{background:var(--info-soft);color:var(--info)}.stat-amber .stat-icon{background:var(--warning-soft);color:var(--warning)}.stat-violet .stat-icon{background:rgba(30,60,132,.12);color:var(--secondary)}.feature-grid-15{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1rem}.feature-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-secondary);font-size:.8rem;font-weight:500;border:1px solid var(--border-subtle);transition:all .2s ease}.feature-chip:hover{background:var(--bg-surface-hover);color:var(--text-main);transform:translateY(-1px)}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.dash-grid-2-1,.dash-grid-3,.form-grid.three-columns{grid-template-columns:1fr}.feature-grid-15{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.control-center{flex-direction:column;align-items:flex-start}}.notif-dropdown-wrap,.notif-bell{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;line-height:1;animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:480px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d,0 0 0 1px var(--border-subtle);z-index:1000;display:flex;flex-direction:column;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle)}.notif-header strong{font-size:.9rem}.notif-header-actions{display:flex;align-items:center;gap:.5rem}.notif-live-dot{width:8px;height:8px;border-radius:999px;background:var(--success);animation:notif-pulse 2s ease-in-out infinite}.notif-mark-read{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:600;cursor:pointer}.notif-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.notif-list{overflow-y:auto;flex:1;max-height:380px}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--text-muted)}.notif-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);transition:background .15s ease}.notif-item:hover{background:var(--bg-surface-hover)}.notif-item.unread{background:rgba(43,209,126,.04)}.notif-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-body{flex:1;min-width:0}.notif-body strong{font-size:.8rem;display:block;margin-bottom:2px}.notif-body p{font-size:.75rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-from{font-size:.7rem;color:var(--text-muted)}.notif-time{font-size:.7rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 160px);min-height:400px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:6px 6px 12px var(--neu-shadow-dark),-6px -6px 12px var(--neu-shadow-light);overflow:hidden}.chat-split{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 160px);min-height:400px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:6px 6px 12px var(--neu-shadow-dark),-6px -6px 12px var(--neu-shadow-light);overflow:hidden}.chat-sidebar{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--bg-main)}.chat-sidebar-header{display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.chat-thread-list{flex:1;overflow-y:auto}.chat-thread-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--text-main);text-align:left;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .15s ease}.chat-thread-item:hover{background:var(--bg-surface-hover)}.chat-thread-item.active{background:var(--primary-soft);border-left:3px solid var(--primary)}.chat-thread-info{flex:1;min-width:0}.chat-thread-info strong{display:block;font-size:.82rem}.chat-thread-info span{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.chat-thread-time{font-size:.68rem;color:var(--text-muted);flex-shrink:0}.chat-empty-small{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.82rem}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.chat-header-left{display:flex;align-items:center;gap:.75rem}.chat-avatar{width:36px;height:36px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.chat-subtitle{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;margin:0}.live-icon{color:var(--success)}.chat-msg-count{font-size:.75rem;color:var(--text-muted);background:var(--bg-main);padding:.2rem .5rem;border-radius:var(--radius-full)}.chat-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:var(--text-muted);text-align:center}.chat-empty p{font-weight:600;margin:0}.chat-empty span{font-size:.82rem}.chat-bubble-wrap{display:flex;align-items:flex-end;gap:.5rem;max-width:75%;animation:bubbleIn .2s ease}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-wrap.me{margin-left:auto;flex-direction:row-reverse}.chat-bubble-wrap.them{margin-right:auto}.chat-bubble-avatar{width:28px;height:28px;border-radius:999px;background:var(--secondary-soft);color:var(--secondary-light);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.chat-bubble{padding:.6rem .9rem;border-radius:var(--radius-md);position:relative}.bubble-me{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.bubble-them{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.bubble-author{font-size:.7rem;font-weight:700;color:var(--primary);display:block;margin-bottom:2px}.bubble-me .bubble-author{color:#ffffffb3}.bubble-text{font-size:.85rem;line-height:1.4;margin:0;word-break:break-word}.bubble-time{font-size:.65rem;opacity:.6;display:block;text-align:right;margin-top:4px}.chat-input-bar{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.chat-input{flex:1;padding:.6rem .85rem;border-radius:var(--radius-md);background:var(--bg-main);border:1px solid var(--border-subtle);color:var(--text-main);font-family:inherit;font-size:.85rem;resize:none;min-height:40px;max-height:120px;transition:border-color .2s ease}.chat-input:focus{outline:none;border-color:var(--primary)}.chat-send-btn{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);background:var(--success)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.student-dash{display:flex;flex-direction:column;gap:1.5rem}.dash-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--primary);text-decoration:none;margin-top:.5rem;font-weight:600;transition:gap .2s ease}.stat-link:hover{gap:.5rem}.card-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-main)}.card-footer-link{display:flex;align-items:center;gap:.3rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.78rem;color:var(--primary);text-decoration:none;font-weight:600;transition:gap .2s ease}.card-footer-link:hover{gap:.5rem}.progress-timeline{display:flex;flex-direction:column;gap:0}.timeline-step{display:flex;gap:1rem;min-height:48px}.timeline-dot-wrap{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.timeline-line{flex:1;width:2px;background:var(--border-subtle);margin:4px 0;transition:background .3s ease}.timeline-line.done{background:var(--success)}.timeline-label{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem}.timeline-label span{font-size:.85rem}.step-done{color:var(--success)}.step-pending{color:var(--warning)}.step-draft{color:var(--text-muted)}.supervisor-card-body{display:flex;align-items:center;gap:1rem}.supervisor-avatar{width:48px;height:48px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.supervisor-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 0;color:var(--text-muted);text-align:center}.mini-list{display:flex;flex-direction:column;gap:.5rem}.mini-list-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--bg-main);font-size:.82rem;transition:background .15s ease}.mini-list-item:hover{background:var(--bg-surface-hover)}.mini-list-item.msg-preview{flex-direction:column;align-items:flex-start;gap:.15rem}.mini-list-item.msg-preview strong{font-size:.75rem;color:var(--primary)}.mini-list-item.msg-preview span{font-size:.78rem;color:var(--text-secondary)}.feedback-preview{text-align:center;padding:.5rem 0}.feedback-score{font-size:2rem;font-weight:800;color:var(--primary);line-height:1}.feedback-score span{font-size:.9rem;color:var(--text-muted);font-weight:400}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--success);animation:notif-pulse 2s ease-in-out infinite;margin-left:auto}@media (max-width: 768px){.feature-showcase-grid,.partners-modern-grid,.footer-links,.contact-side-notes,.journey-metrics,.journey-panel,.newsletter-card,.contact-modern-grid,.footer-content,.newsletter-input-group,.step-card-modern{grid-template-columns:1fr}.journey-summary-card{position:static}.user-btn{min-width:0;width:100%}.user-dropdown-menu{left:0;right:0;min-width:0}.dash-grid-4{grid-template-columns:repeat(2,1fr)}.chat-split{grid-template-columns:1fr}.chat-sidebar{display:none}.notif-dropdown{width:calc(100vw - 2rem);right:-60px}}.user-pill.clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease;border-radius:var(--radius-md);padding:4px 8px}.user-pill.clickable:hover{background:var(--bg-card);box-shadow:2px 2px 6px var(--neu-shadow-dark),-2px -2px 6px var(--neu-shadow-light)}.card-footer-link{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;transition:opacity .15s ease}.card-footer-link:hover{opacity:.8}.profile-page{max-width:720px}.profile-hero-card{overflow:visible}.profile-hero{display:flex;align-items:center;gap:1.25rem}.profile-avatar-lg{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;font-size:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:3px 3px 8px var(--neu-shadow-dark),-3px -3px 8px var(--neu-shadow-light)}.profile-hero-info h2{margin:0 0 2px;font-size:1.15rem;color:var(--text-main)}.profile-badges{display:flex;gap:6px;margin-top:6px}.card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:1rem;color:var(--text-main)}.appearance-section{display:flex;flex-direction:column;gap:1.25rem}.appearance-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.appearance-label{display:flex;align-items:center;gap:10px;color:var(--text-main)}.appearance-label .muted{font-size:.78rem}.lang-pills{display:flex;gap:6px}.lang-pill{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-main);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.lang-pill:hover{border-color:var(--primary);color:var(--primary)}.lang-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:2px 2px 6px var(--neu-shadow-dark)}@media (max-width: 768px){.chat-container{height:calc(100vh - 120px);min-height:300px;border-radius:var(--radius-md)}.chat-split{grid-template-columns:1fr;height:calc(100vh - 120px);min-height:300px}.chat-sidebar{display:none}.chat-sidebar.mobile-visible{display:flex;position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background:var(--bg-surface)}.chat-header{padding:.75rem 1rem}.chat-header-left{gap:.5rem}.chat-avatar{width:32px;height:32px}.chat-msg-count{font-size:.75rem}.chat-messages{padding:.75rem}.chat-bubble-wrap{margin-bottom:.75rem}.chat-bubble{max-width:85%;padding:.6rem .85rem}.bubble-text{font-size:.9rem}.bubble-time{font-size:.65rem}.chat-input-bar{padding:.75rem;gap:.5rem}.chat-input{font-size:.9rem;padding:.6rem .85rem}.chat-send-btn{width:40px;height:40px}.chat-empty{padding:2rem 1rem}.chat-empty p{font-size:.95rem}.chat-empty span{font-size:.85rem}}@media (max-width: 480px){.chat-container{height:calc(100vh - 100px);min-height:250px}.chat-bubble{max-width:90%}.chat-input-bar{flex-direction:row}.chat-input{flex:1}}.offer-details-page{min-height:100vh;padding:2rem 1rem;background:var(--bg-main)}.offer-details-container{max-width:900px;margin:0 auto}.back-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:var(--bg-surface);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;font-weight:600;margin-bottom:1.5rem;transition:all .15s ease;box-shadow:2px 2px 6px var(--neu-shadow-dark),-2px -2px 6px var(--neu-shadow-light)}.back-link:hover{background:var(--primary-soft);color:var(--primary)}.offer-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:var(--bg-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;box-shadow:6px 6px 12px var(--neu-shadow-dark),-6px -6px 12px var(--neu-shadow-light)}.company-logo-large{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);padding:1rem;background:var(--bg-main)}.offer-header-content{text-align:center}.offer-title{font-size:1.75rem;font-weight:700;color:var(--text-main);margin:0 0 1rem}.offer-company{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;color:var(--text-secondary)}.company-website-link{display:flex;align-items:center;padding:.4rem;color:var(--primary);transition:transform .15s ease}.company-website-link:hover{transform:scale(1.1)}.offer-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.offer-meta-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:3px 3px 8px var(--neu-shadow-dark),-3px -3px 8px var(--neu-shadow-light)}.offer-meta-item svg{color:var(--primary);flex-shrink:0}.offer-meta-item div{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.95rem;color:var(--text-main);font-weight:600}.offer-section{background:var(--bg-surface);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1rem;box-shadow:3px 3px 8px var(--neu-shadow-dark),-3px -3px 8px var(--neu-shadow-light)}.offer-section h2{font-size:1.25rem;color:var(--text-main);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.offer-description,.offer-requirements{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.supervisor-info{display:flex;align-items:center;gap:.75rem;color:var(--text-main);font-weight:600}.supervisor-info svg{color:var(--primary)}.offer-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.offer-actions .btn{flex:1;min-width:150px;padding:.85rem 1.5rem;font-weight:600;text-align:center}@media (max-width: 768px){.offer-details-page{padding:1rem .75rem}.offer-header{padding:1.5rem}.company-logo-large{width:80px;height:80px}.offer-title{font-size:1.4rem}.offer-company{font-size:1rem}.offer-meta-grid{grid-template-columns:1fr}.offer-section{padding:1.25rem}.offer-actions{flex-direction:column}.offer-actions .btn{width:100%}}@media (max-width: 480px){.offer-title{font-size:1.25rem}.offer-meta-item{padding:.85rem}.meta-value{font-size:.9rem}}.theme-toggle-btn{background:none;border:none;cursor:pointer;padding:0}.theme-toggle-track{width:50px;height:26px;border-radius:13px;background:var(--bg-main);border:1px solid var(--border);position:relative;transition:background .2s ease;box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light)}.theme-toggle-track.dark .theme-toggle-thumb{left:26px}.theme-toggle-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);position:absolute;top:1px;left:2px;transition:left .2s ease;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:1px 1px 4px #0000004d}@media (max-width: 640px){.profile-hero{flex-direction:column;text-align:center}.appearance-row{flex-direction:column;align-items:flex-start}}.auth-page.auth-pro{position:relative;min-height:100vh;height:100vh;max-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-main)}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.auth-bg .orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.55;animation:orb-float 18s ease-in-out infinite}.auth-bg .orb-1{top:-10%;left:-5%;width:520px;height:520px;background:var(--primary-soft)}.auth-bg .orb-2{bottom:-12%;right:-6%;width:540px;height:540px;background:var(--secondary-soft);animation-delay:-6s}.auth-bg .orb-3{top:30%;right:25%;width:320px;height:320px;background:rgba(245,197,66,.08);animation-delay:-12s}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,25px) scale(.95)}}.auth-controls{position:absolute;top:1.25rem;right:1.25rem;z-index:50;display:flex;gap:.6rem;animation:fade-down .6s ease-out .2s both}[dir=rtl] .auth-controls{right:auto;left:1.25rem}.ctrl-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--neu-bg);color:var(--text-secondary);border:1px solid var(--neu-border);cursor:pointer;box-shadow:4px 4px 8px var(--neu-shadow-dark),-4px -4px 8px var(--neu-shadow-light);transition:transform .2s ease,color .2s ease,box-shadow .2s ease}.ctrl-btn:hover{color:var(--text-main);transform:translateY(-1px)}.ctrl-btn:active{box-shadow:inset 3px 3px 6px var(--neu-shadow-dark),inset -3px -3px 6px var(--neu-shadow-light);transform:translateY(0)}.ctrl-btn.lang-btn{width:auto;padding:0 .95rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;gap:.4rem}.auth-split{position:relative;z-index:10;width:94%;max-width:980px;max-height:92vh;display:flex;border-radius:var(--radius-xl);background:var(--neu-bg);border:1px solid var(--neu-border);box-shadow:12px 12px 24px var(--neu-shadow-dark),-10px -10px 22px var(--neu-shadow-light);overflow:hidden;animation:card-rise .6s cubic-bezier(.22,1,.36,1) both}[dir=rtl] .auth-split{flex-direction:row-reverse}@keyframes card-rise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{flex:0 0 44%;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;background:var(--logo-gradient);position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18) 0,transparent 38%),radial-gradient(circle at 80% 75%,rgba(255,255,255,.12) 0,transparent 42%);pointer-events:none}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;animation:pattern-drift 28s linear infinite}@keyframes pattern-drift{0%{background-position:0 0}to{background-position:60px 60px}}.auth-brand>*{position:relative;z-index:1}.brand-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;color:#fff;text-decoration:none;animation:fade-up .6s ease-out .3s both}.brand-logo .logo-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-logo .logo-text{font-size:1.35rem;font-weight:900;letter-spacing:-.02em}.brand-title{font-size:1.7rem;font-weight:900;color:#fff;line-height:1.18;margin:0 0 .85rem;animation:fade-up .6s ease-out .4s both}.brand-desc{font-size:.92rem;color:#ffffffd9;line-height:1.6;margin:0 0 1.75rem;animation:fade-up .6s ease-out .5s both}.brand-features{display:grid;gap:.7rem}.brand-feature{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:#ffffffe6;animation:fade-up .55s ease-out both}.brand-feature:nth-child(1){animation-delay:.55s}.brand-feature:nth-child(2){animation-delay:.65s}.brand-feature:nth-child(3){animation-delay:.75s}.brand-feature .feature-dot{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;flex-shrink:0;color:#fff;transition:transform .25s ease,background .25s ease}.brand-feature:hover .feature-dot{transform:scale(1.1);background:rgba(255,255,255,.28)}.auth-form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;overflow-y:auto;max-height:92vh;animation:fade-in .6s ease-out .25s both}.auth-form-panel::-webkit-scrollbar{width:0}.form-title{font-size:1.5rem;font-weight:900;color:var(--text-main);margin:0 0 .25rem}.form-subtitle{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0 0 1.4rem}.neu-input-group{margin-bottom:.85rem;animation:fade-up .45s ease-out both}.neu-input-group:nth-child(1){animation-delay:.35s}.neu-input-group:nth-child(2){animation-delay:.42s}.neu-input-group:nth-child(3){animation-delay:.5s}.neu-input-group:nth-child(4){animation-delay:.58s}.neu-input-group label{display:block;font-size:.72rem;font-weight:700;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.neu-input-wrap{position:relative;display:flex;align-items:center}.neu-input-wrap .input-icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none;transition:color .2s ease,transform .2s ease;display:inline-flex}[dir=rtl] .neu-input-wrap .input-icon{left:auto;right:.85rem}.neu-input{width:100%;padding:.72rem 1rem .72rem 2.5rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main);color:var(--text-main);font-size:.9rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light)}[dir=rtl] .neu-input{padding:.72rem 2.5rem .72rem 1rem}.neu-input:focus{outline:none;border-color:var(--primary);box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light),0 0 0 3px var(--primary-soft)}.neu-input-wrap:focus-within .input-icon{color:var(--primary);transform:scale(1.05)}.neu-input::-moz-placeholder{color:var(--text-muted);font-size:.85rem}.neu-input::placeholder{color:var(--text-muted);font-size:.85rem}select.neu-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.auth-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.auth-row label{margin-bottom:0}.auth-forgot{font-size:.75rem;color:var(--primary);font-weight:700;text-decoration:none;transition:opacity .2s ease}.auth-forgot:hover{opacity:.78}.auth-submit{width:100%;padding:.8rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--secondary-light),var(--primary));color:#fff;font-size:.92rem;font-weight:800;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.65rem;box-shadow:5px 5px 10px var(--neu-shadow-dark),-3px -3px 8px var(--neu-shadow-light),0 8px 22px #2bd17e47;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;animation:fade-up .5s ease-out .65s both}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:3px 3px 6px var(--neu-shadow-dark),-2px -2px 5px var(--neu-shadow-light),0 12px 28px #2bd17e5c}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-info-panel{border:1px solid rgba(59,130,246,.24);border-radius:14px;background:rgba(59,130,246,.08);color:var(--text-primary);padding:14px 16px;margin:12px 0;line-height:1.45}.auth-info-panel p{margin:6px 0 0;color:var(--text-secondary);font-size:.92rem}.auth-submit .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth-switch{text-align:center;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary);animation:fade-in .5s ease-out .7s both}.auth-switch a{color:var(--primary);font-weight:700;text-decoration:none;margin-inline-start:.3rem;transition:opacity .2s ease}.auth-switch a:hover{opacity:.78}.auth-demo{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border-color);text-align:center;animation:fade-in .5s ease-out .8s both}.demo-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem}.demo-btns{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}.demo-btn{padding:.35rem .85rem;border-radius:10px;background:var(--bg-main);color:var(--text-secondary);font-size:.76rem;font-weight:700;cursor:pointer;border:1px solid var(--border-color);font-family:inherit;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light);transition:transform .2s ease,color .2s ease,box-shadow .2s ease}.demo-btn:hover{color:var(--primary);transform:translateY(-1px)}.demo-btn:active{box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light);transform:translateY(0)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.auth-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);text-decoration:none;font-weight:700;margin-bottom:1rem;transition:color .2s ease,transform .2s ease}.auth-back:hover{color:var(--primary);transform:translate(-2px)}[dir=rtl] .auth-back:hover{transform:translate(2px)}@media (max-width: 820px){.auth-page.auth-pro{height:auto;min-height:100vh;overflow:auto;padding:1rem .75rem}.auth-split{flex-direction:column;width:100%;max-height:none}[dir=rtl] .auth-split{flex-direction:column}.auth-brand{flex:0 0 auto;padding:1.5rem}.brand-title{font-size:1.3rem}.brand-features{display:none}.brand-desc{margin-bottom:0;font-size:.85rem}.auth-form-panel{padding:1.5rem;max-height:none}.auth-grid{grid-template-columns:1fr}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes fade-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal.from-left{transform:translate(-32px)}.reveal.from-right{transform:translate(32px)}.reveal.from-left.in-view,.reveal.from-right.in-view{transform:translate(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.reveal.delay-5{transition-delay:.4s}.reference-landing .navbar-floating{animation:fade-down .55s ease-out both}.reference-landing .hero-copy-block>*{animation:fade-up .65s ease-out both}.reference-landing .hero-copy-block>*:nth-child(1){animation-delay:.05s}.reference-landing .hero-copy-block>*:nth-child(2){animation-delay:.15s}.reference-landing .hero-copy-block>*:nth-child(3){animation-delay:.25s}.reference-landing .hero-copy-block>*:nth-child(4){animation-delay:.35s}.reference-landing .hero-copy-block>*:nth-child(5){animation-delay:.45s}.reference-landing .dashboard-preview{animation:scale-in .7s cubic-bezier(.22,1,.36,1) .3s both,float-soft 6s ease-in-out 1s infinite}.reference-landing .feature-card,.reference-landing .step-card,.reference-landing .partner-logo-card,.reference-landing .faq-item{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.reference-landing .feature-card:hover,.reference-landing .step-card:hover,.reference-landing .partner-logo-card:hover{transform:translateY(-4px);box-shadow:10px 10px 20px var(--neu-shadow-dark),-10px -10px 20px var(--neu-shadow-light)}.reference-landing .neu-btn-primary,.reference-landing .neu-btn{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.reference-landing .neu-btn-primary:hover{transform:translateY(-2px)}.reference-landing .feature-card .feature-icon{transition:transform .3s ease,background .3s ease}.reference-landing .feature-card:hover .feature-icon{transform:rotate(-6deg) scale(1.05)}.reference-landing .partner-logo-card img{transition:transform .35s ease,filter .3s ease;filter:grayscale(.2)}.reference-landing .partner-logo-card:hover img{transform:scale(1.06);filter:grayscale(0)}.reference-landing .faq-item .faq-question svg{transition:transform .3s ease}.reference-landing .cta-section{position:relative;overflow:hidden}.reference-landing .cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,var(--primary-soft),transparent 55%),radial-gradient(circle at 75% 70%,var(--secondary-soft),transparent 60%);pointer-events:none;animation:orb-float 22s ease-in-out infinite}.reference-landing .cta-section>*{position:relative;z-index:1}.page-fade{animation:fade-up .45s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}:root{--primary: #3c833c;--primary-dark: #2d6430;--primary-light: #4fa34f;--primary-soft: rgba(60, 131, 60, .13);--primary-glow: rgba(60, 131, 60, .25);--secondary: #0a2e85;--secondary-light: #1e4db7;--secondary-soft: rgba(10, 46, 133, .12);--secondary-glow: rgba(30, 77, 183, .22);--accent: #f5c542;--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .12);--bg-main: #070d1a;--bg-surface: #0d1629;--bg-surface-2: #121e35;--bg-surface-hover: #172440;--bg-card: #0f1b30;--bg-input: #09112a;--text-main: #f0f4ff;--text-secondary: #a8b8d8;--text-muted: #617090;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--border-subtle: rgba(255, 255, 255, .06);--neu-bg: #0d1629;--neu-border: rgba(255, 255, 255, .08);--neu-shadow-dark: rgba(0, 0, 0, .55);--neu-shadow-light: rgba(255, 255, 255, .04);--glass-bg: rgba(13, 22, 41, .72);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--sidebar-w: 272px;--sidebar-bg: linear-gradient( 180deg, rgba(10, 18, 38, .98) 0%, rgba(7, 14, 30, .98) 100% );--sidebar-border: rgba(255, 255, 255, .07);--nav-active-bg: rgba(60, 131, 60, .12);--nav-active-color: #5fbe5f;--nav-hover-bg: rgba(255, 255, 255, .05);--logo-gradient: linear-gradient(135deg, #1e4db7, #3c833c);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}body.light-mode{--bg-card: #ffffff;--bg-main: #f0f4f8;--bg-surface: #ffffff;--bg-surface-2: #f8fafc;--bg-surface-hover: #edf2f7;--bg-input: #ffffff;--text-main: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border-color: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .16);--border-subtle: rgba(0, 0, 0, .05);--neu-bg: #f4f7fa;--neu-border: rgba(0, 0, 0, .08);--neu-shadow-dark: rgba(0, 0, 0, .1);--neu-shadow-light: rgba(255, 255, 255, .92);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--sidebar-bg: linear-gradient( 180deg, rgba(255, 255, 255, .99) 0%, rgba(248, 250, 252, .99) 100% );--sidebar-border: rgba(0, 0, 0, .07);--nav-active-bg: rgba(60, 131, 60, .1);--nav-active-color: var(--primary-dark);--nav-hover-bg: rgba(0, 0, 0, .04)}body{background:radial-gradient(ellipse at 15% 0%,rgba(30,77,183,.18) 0%,transparent 45%),radial-gradient(ellipse at 85% 5%,rgba(60,131,60,.14) 0%,transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(10,46,133,.1) 0%,transparent 50%),var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.light-mode{background:radial-gradient(ellipse at 15% 0%,rgba(30,77,183,.06) 0%,transparent 45%),radial-gradient(ellipse at 85% 5%,rgba(60,131,60,.05) 0%,transparent 40%),var(--bg-main)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.neu-btn,.neu-btn-primary,.button{border:1px solid var(--neu-border);border-radius:var(--radius-md);padding:.7rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.875rem;letter-spacing:.01em;color:var(--text-main);background:var(--neu-bg);box-shadow:4px 4px 10px var(--neu-shadow-dark),-3px -3px 8px var(--neu-shadow-light);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease;cursor:pointer}.neu-btn-primary,.button-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--secondary-light) 0%,var(--primary) 100%);box-shadow:0 4px 16px var(--secondary-glow),4px 4px 10px var(--neu-shadow-dark),-2px -2px 6px var(--neu-shadow-light)}.neu-btn:hover,.button:hover{transform:translateY(-2px);box-shadow:6px 6px 14px var(--neu-shadow-dark),-4px -4px 10px var(--neu-shadow-light)}.neu-btn-primary:hover,.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px var(--secondary-glow),4px 4px 10px var(--neu-shadow-dark)}.neu-btn:active,.button:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 8px var(--neu-shadow-dark),inset -2px -2px 5px var(--neu-shadow-light)}.button-ghost{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:2px 2px 6px var(--neu-shadow-dark),-2px -2px 4px var(--neu-shadow-light)}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#ef444426}.button-secondary{background:var(--secondary-soft);color:var(--secondary-light);border-color:var(--secondary-soft)}.button:disabled,.neu-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button-small{padding:.45rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}.icon-btn{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.cta-btn{min-height:52px;padding-inline:1.5rem;font-size:.95rem}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.shell-sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);padding:0 0 1.5rem;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow-y:auto;box-shadow:2px 0 24px #00000040;z-index:10;transition:transform .3s cubic-bezier(.4,0,.2,1)}.shell-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(30,77,183,.12) 0%,transparent 100%);pointer-events:none}.brand-block{padding:1.5rem 1.25rem 1.25rem;display:flex;align-items:center;gap:.875rem;border-bottom:1px solid var(--sidebar-border);text-decoration:none;position:relative}.brand-block strong{display:block;font-size:.97rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.brand-block p{margin:2px 0 0;font-size:.72rem;color:var(--text-muted);font-weight:500}.brand-mark,.app-logo-mark{width:42px;height:42px;border-radius:13px;background:var(--logo-gradient);color:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 4px 14px #1e4db759,inset 0 1px #fff3;position:relative}.app-logo-mark:after{content:"";position:absolute;right:-5px;bottom:-5px;width:15px;height:15px;border-radius:999px;background:var(--primary);border:2px solid var(--bg-main);box-shadow:0 2px 6px #0000004d}body.light-mode .app-logo-mark:after{border-color:#fff}.nav-list{padding:1rem .75rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto;margin-top:0!important}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .875rem;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;font-size:.875rem;text-decoration:none;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap;overflow:hidden}.nav-item svg{flex:0 0 auto;width:18px;height:18px;opacity:.75;transition:opacity .18s ease,transform .18s ease}.nav-item:hover{background:var(--nav-hover-bg);color:var(--text-main);transform:translate(2px)}.nav-item:hover svg{opacity:1}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-color);font-weight:700}.nav-item.active svg{opacity:1;transform:scale(1.05)}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.sidebar-close-btn{display:none;position:absolute;top:1rem;right:1rem;width:32px;height:32px;align-items:center;justify-content:center;background:var(--bg-surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.sidebar-close-btn:hover{color:var(--text-main);background:var(--bg-surface)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999}.shell-main{min-width:0;display:flex;flex-direction:column}.shell-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding:0 1.75rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);box-shadow:0 1px 0 var(--border-subtle),0 8px 32px #0000002e}.card,.dashboard-card,.offer-card,.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.card:hover,.dashboard-card:hover,.offer-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.card-title{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0}.card-body{color:var(--text-secondary);line-height:1.6}.card-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:1rem}.offer-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary-light))}.offer-card-header{display:flex;align-items:flex-start;gap:1rem}.offer-company-logo{width:56px;height:56px;border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain;padding:.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);flex-shrink:0}.offer-card-content{flex:1;min-width:0}.offer-card-title{font-size:1rem;font-weight:700;color:var(--text-main);margin:0 0 .35rem;line-height:1.4}.offer-card-company{font-size:.85rem;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:.4rem}.offer-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.offer-meta-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);font-weight:600}.offer-meta-tag svg{width:14px;height:14px;color:var(--primary)}.offer-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle)}.offer-card-actions{display:flex;gap:.5rem}.offer-card-status{font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.offer-card-status.active{background:var(--success-soft);color:var(--success)}.offer-card-status.draft{background:var(--warning-soft);color:var(--warning)}.offer-card-status.closed{background:var(--danger-soft);color:var(--danger)}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000001f}.admin-table thead{background:var(--bg-surface-2);border-bottom:2px solid var(--border-color)}.admin-table th{padding:1rem 1.25rem;text-align:left;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.admin-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s ease}.admin-table tbody tr:hover{background:var(--bg-surface-hover)}.admin-table td{padding:1rem 1.25rem;font-size:.9rem;color:var(--text-secondary)}.admin-table tbody tr:last-child{border-bottom:none}.table-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.table-badge{display:inline-block;padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.table-badge.success{background:var(--success-soft);color:var(--success)}.table-badge.warning{background:var(--warning-soft);color:var(--warning)}.table-badge.danger{background:var(--danger-soft);color:var(--danger)}.table-badge.info{background:var(--info-soft);color:var(--info)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-textarea{min-height:120px;resize:vertical}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.form-error{font-size:.75rem;color:var(--danger);margin-top:.35rem}.badge,.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-secondary{background:var(--secondary-soft);color:var(--secondary-light)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001f;transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon.primary{background:var(--primary-soft);color:var(--primary)}.stat-icon.secondary{background:var(--secondary-soft);color:var(--secondary-light)}.stat-icon.success{background:var(--success-soft);color:var(--success)}.stat-icon.warning{background:var(--warning-soft);color:var(--warning)}.stat-content{flex:1;min-width:0}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.25rem}.stat-value{font-size:1.75rem;font-weight:800;color:var(--text-main);line-height:1}.stat-change{font-size:.8rem;font-weight:600;margin-top:.35rem}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin:0}.modal-close{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--bg-surface-hover);color:var(--text-main)}.modal-body{padding:1.5rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-subtle)}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.alert-success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.alert-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.alert-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert-info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.alert-icon{flex-shrink:0;width:20px;height:20px}.alert-content{flex:1;min-width:0}.alert-title{font-weight:700;margin-bottom:.25rem}.alert-message{font-size:.9rem;line-height:1.5}@media (max-width: 1024px){.shell{grid-template-columns:1fr}.shell-sidebar{position:fixed;left:-100%;transition:left .3s cubic-bezier(.4,0,.2,1)}.shell-sidebar.open{left:0}.sidebar-close-btn{display:flex}.sidebar-overlay.open{display:block}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.shell-header{padding:0 1rem;min-height:60px}.card,.dashboard-card,.offer-card{padding:1.25rem}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.75rem 1rem}.stats-grid{grid-template-columns:1fr}.modal{margin:.5rem;max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:1.25rem}}@media (max-width: 480px){.offer-card-header{flex-direction:column}.offer-company-logo{width:48px;height:48px}.offer-card-meta{flex-direction:column;gap:.5rem}.offer-card-footer{flex-direction:column;align-items:stretch}.offer-card-actions{flex-direction:column}.admin-table{display:block;overflow-x:auto}}.eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--primary)}.shell-header h1{margin:2px 0 0;font-size:1.15rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer}.user-pill{display:flex;gap:.6rem;align-items:center;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-full);padding:4px 12px 4px 4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.user-pill:hover{border-color:var(--border-hover);background:var(--bg-surface-2);box-shadow:0 2px 8px #00000026}.avatar{width:34px;height:34px;border-radius:50%;background:var(--logo-gradient);color:#fff;font-size:.8rem;font-weight:800;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 2px 8px #1e4db74d}.user-pill strong{font-size:.82rem;font-weight:700}.user-pill p{margin:0;font-size:.7rem;color:var(--text-muted)}.shell-main{padding:0!important}.shell-header{margin-bottom:0!important}.page-content{flex:1;padding:1.5rem;display:grid;gap:1.25rem;align-content:start}.page-fade{animation:fade-up .35s cubic-bezier(.22,1,.36,1) both}.card,.auth-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014;padding:1.25rem}.card:hover{box-shadow:0 2px 8px #00000029,0 8px 24px #0000001a}.stat-card{padding:1.1rem 1.25rem;transition:transform .22s ease,box-shadow .22s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000024,0 12px 28px #00000014}.stat-value{font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:2px}.stat-label{font-size:.82rem;color:var(--text-secondary)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.25rem}.section-heading h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-full);padding:.3rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.primary{background:var(--primary-soft);color:var(--primary)}.badge.secondary{background:var(--secondary-soft);color:var(--secondary-light)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:.75rem;text-align:start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{padding:.85rem .75rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-main)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .13s ease}.data-table tbody tr:hover{background:var(--bg-surface-hover)}.form-group{display:grid;gap:.5rem}.form-group label{font-size:.82rem;font-weight:700;color:var(--text-secondary)}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);padding:.75rem 1rem;font-size:.875rem;transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.toolbar-input{min-width:200px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .75s linear infinite;display:inline-block}.loading-state,.empty-state{padding:3rem 1rem;text-align:center;color:var(--text-muted);display:grid;gap:.5rem;place-items:center}.landing-page{min-height:100vh;overflow-x:hidden}.navbar-floating{position:fixed;top:14px;left:4%;right:4%;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.6rem 1rem .6rem .75rem;border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 4px 32px #00000047,0 1px #ffffff0f inset;animation:fade-down .55s ease-out both}.landing-brand{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1rem;text-decoration:none;color:var(--text-main)}.landing-nav{display:flex;align-items:center;gap:.25rem}.landing-nav a{padding:.45rem .85rem;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;font-size:.875rem;text-decoration:none;transition:color .18s ease,background .18s ease}.landing-nav a:hover{color:var(--text-main);background:var(--nav-hover-bg)}.landing-actions{display:flex;align-items:center;gap:.5rem}.landing-link{font-size:.875rem;padding:.6rem 1.1rem}.neu-btn.landing-link{color:var(--text-main)}.user-dropdown-container{position:relative}.user-btn{min-width:200px;justify-content:flex-start;gap:.65rem}.user-btn-text{display:grid;text-align:start;line-height:1.2;flex:1}.user-btn-text small{color:var(--text-muted);font-size:.72rem;font-weight:500}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;display:grid;gap:2px;padding:6px;border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000052,0 20px 64px #0003;z-index:60;animation:scale-in .18s cubic-bezier(.22,1,.36,1) both}.user-dropdown-menu a,.user-dropdown-menu button{display:block;width:100%;padding:.7rem .85rem;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-main);font-size:.875rem;font-weight:600;text-align:start;cursor:pointer;transition:background .14s ease,color .14s ease;text-decoration:none}.user-dropdown-menu a:hover,.user-dropdown-menu button:hover{background:var(--primary-soft);color:var(--primary)}.user-avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.user-avatar-md{width:44px;height:44px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .5rem;border-bottom:1px solid var(--glass-border);margin-bottom:2px}.dropdown-divider{height:1px;background:var(--glass-border);margin:2px 0}.dropdown-item{display:flex;align-items:center;gap:.5rem}.dropdown-danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important}.verified-badge{display:inline-flex;align-items:center;color:var(--success)}.landing-hero{position:relative;width:min(1200px,calc(100% - 2rem));margin:0 auto;min-height:100vh;padding:9rem 0 5rem;display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}.landing-hero:before,.landing-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(80px)}.landing-hero:before{width:600px;height:600px;top:5%;left:-10%;background:radial-gradient(circle,rgba(30,77,183,.22) 0%,transparent 70%);animation:orb-float 18s ease-in-out infinite}.landing-hero:after{width:500px;height:500px;top:20%;right:-5%;background:radial-gradient(circle,rgba(60,131,60,.18) 0%,transparent 70%);animation:orb-float 22s ease-in-out infinite reverse}.hero-copy-block{display:grid;gap:1.4rem;position:relative;z-index:1}.hero-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem .45rem .7rem;border-radius:var(--radius-full);background:var(--secondary-soft);border:1px solid rgba(30,77,183,.25);color:var(--secondary-light);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.light-mode .hero-badge{background:rgba(10,46,133,.07);border-color:#0a2e8526}.hero-copy-block h1{margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:900;line-height:.97;letter-spacing:-.03em}.hero-copy-block h1 span{display:block}.text-gradient{background:linear-gradient(135deg,var(--secondary-light) 0%,var(--primary-light) 60%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-copy-block p{margin:0;font-size:1.05rem;color:var(--text-secondary);line-height:1.75;max-width:560px}.hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.trust-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;font-size:.82rem;font-weight:600;color:var(--text-muted)}.trust-row span{display:inline-flex;align-items:center;gap:.35rem}.trust-row svg{color:var(--success)}.dashboard-preview{position:relative;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-surface);padding:5px;box-shadow:0 4px 16px #0000003d,0 24px 64px #0000002e,inset 0 1px #ffffff0f;animation:scale-in .7s cubic-bezier(.22,1,.36,1) .3s both,float-soft 7s ease-in-out 1s infinite}.preview-browser{min-height:38px;display:flex;align-items:center;gap:.4rem;padding:0 .85rem;border-bottom:1px solid var(--border-subtle)}.preview-browser span{width:9px;height:9px;border-radius:50%}.preview-browser span:nth-child(1){background:#ef4444}.preview-browser span:nth-child(2){background:#f59e0b}.preview-browser span:nth-child(3){background:#22c55e}.preview-browser strong{margin-inline:auto;font-size:.72rem;color:var(--text-muted);font-weight:500}.preview-shell{display:grid;grid-template-columns:160px 1fr;min-height:340px}.preview-shell aside{border-right:1px solid var(--border-subtle);padding:.75rem;display:grid;align-content:start;gap:.5rem;background:rgba(10,46,133,.04)}.preview-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:.82rem;margin-bottom:.4rem;color:var(--text-main)}.preview-shell aside span{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.72rem;color:var(--text-secondary);font-weight:600;transition:background .14s ease}.preview-shell aside span.active{background:var(--primary-soft);color:var(--primary)}.preview-shell main{padding:.85rem;display:grid;gap:.85rem}.preview-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.preview-topline small{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.preview-topline strong{font-size:.88rem;display:block;margin-top:2px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.preview-stats div{padding:.7rem;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.preview-stats strong{display:block;font-size:1.4rem;font-weight:900;letter-spacing:-.03em}.preview-stats span{font-size:.65rem;color:var(--text-muted)}.preview-list{display:grid;gap:.5rem}.preview-list div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.72rem;color:var(--text-secondary)}.landing-section{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:5rem 0;display:grid;gap:2rem}.section-header{display:grid;gap:.75rem;max-width:640px}.section-label{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(60,131,60,.18)}.section-title{margin:0;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:900;line-height:1.08;letter-spacing:-.025em}.section-desc{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.75}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.feature-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card-modern{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);padding:1.5rem;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease;box-shadow:0 1px 4px #0000001a,0 4px 12px #00000012}.feature-card-modern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(30,77,183,.05) 0%,transparent 50%,rgba(60,131,60,.04) 100%);opacity:0;transition:opacity .25s ease}.feature-card-modern:hover{transform:translateY(-5px);border-color:var(--border-hover);box-shadow:0 8px 24px #00000029,0 24px 48px #0000001a}.feature-card-modern:hover:after{opacity:1}.feature-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--secondary-light),var(--primary),transparent);opacity:0;transition:opacity .25s ease}.feature-card-modern:hover:before{opacity:1}.feature-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;position:relative;z-index:1}.feature-icon-wrapper{width:52px;height:52px;border-radius:var(--radius-md);display:grid;place-items:center;background:linear-gradient(145deg,rgba(30,77,183,.14),rgba(60,131,60,.1));border:1px solid rgba(30,77,183,.15);color:var(--secondary-light);box-shadow:inset 1px 1px 3px #00000026,0 2px 8px #1e4db71f;transition:transform .22s ease,box-shadow .22s ease}.feature-card-modern:hover .feature-icon-wrapper{transform:scale(1.06) rotate(-4deg);box-shadow:inset 1px 1px 3px #0000001a,0 4px 16px #1e4db738}.feature-stat{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:var(--text-muted)}.feature-content{position:relative;z-index:1}.feature-content h3{margin:0 0 .5rem;font-size:1rem;font-weight:800;letter-spacing:-.01em}.feature-content p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.7}.journey-panel{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:1.5rem;align-items:start}.journey-summary-card{position:sticky;top:88px;padding:1.75rem;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:linear-gradient(160deg,rgba(10,46,133,.08) 0%,var(--bg-surface) 40%);box-shadow:0 4px 16px #0000001f,0 12px 36px #0a2e8514}.journey-kicker,.contact-kicker{display:inline-flex;margin-bottom:.85rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-summary-card h3{margin:0 0 .6rem;font-size:1.45rem;font-weight:900;letter-spacing:-.02em}.journey-summary-card p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.7}.journey-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem}.journey-metrics div{padding:.9rem .75rem;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle);text-align:center}.journey-metrics strong{display:block;font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:var(--primary)}.journey-metrics span{font-size:.7rem;color:var(--text-muted);font-weight:600}.steps-modern-grid{display:grid;gap:.9rem}.step-card-modern{display:grid;grid-template-columns:60px 1fr;gap:1.1rem;align-items:start;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 2px 8px #00000014;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.step-card-modern:hover{transform:translate(4px);border-color:var(--border-hover);box-shadow:0 4px 16px #0000001f}.step-card-modern:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--secondary-light),var(--primary));opacity:0;transition:opacity .22s ease}.step-card-modern:hover:before{opacity:1}.step-number-modern{width:52px;height:52px;border-radius:var(--radius-md);display:grid;place-items:center;background:linear-gradient(135deg,var(--secondary-light),var(--primary));color:#fff;font-weight:900;font-size:1.1rem;box-shadow:0 4px 14px #1e4db74d;flex:0 0 auto}.step-content h3{margin:.15rem 0 .4rem;font-size:.97rem;font-weight:800}.step-content p{margin:0;font-size:.86rem;color:var(--text-secondary);line-height:1.65}.partners-modern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.partner-card-modern{display:flex;align-items:center;justify-content:center;min-height:110px;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 2px 8px #00000012;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.partner-card-modern:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 8px 24px #00000024}.partner-logo-wrapper{width:100%;display:grid;place-items:center}.partner-logo-modern{max-width:110px;max-height:60px;-o-object-fit:contain;object-fit:contain;filter:grayscale(.3);opacity:.85;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.partner-card-modern:hover .partner-logo-modern{filter:grayscale(0);opacity:1;transform:scale(1.05)}.faq-cards-grid{display:grid;gap:.75rem}.faq-card-shell{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);overflow:hidden;box-shadow:0 1px 4px #0000000f;transition:border-color .22s ease,box-shadow .22s ease}.faq-card-shell:hover{border-color:var(--border-hover);box-shadow:0 4px 16px #0000001a}.faq-card-shell.open{border-color:#3c833c4d;box-shadow:0 4px 16px #3c833c14}.faq-card-toggle{width:100%;padding:1.2rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--text-main);text-align:start;cursor:pointer}.faq-card-question{display:block;font-size:.95rem;font-weight:700;line-height:1.4}.faq-card-toggle svg{flex:0 0 auto;color:var(--text-muted);transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease}.faq-card-shell.open .faq-card-toggle svg{transform:rotate(180deg);color:var(--primary)}.faq-card-answer{padding:0 1.35rem 1.25rem;border-top:1px solid var(--border-subtle)}.faq-card-answer p{margin:0;padding-top:1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.75}.newsletter-card{padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:linear-gradient(135deg,rgba(10,46,133,.1) 0%,rgba(60,131,60,.07) 100%),var(--bg-surface);box-shadow:0 4px 24px #0000001f,0 16px 48px #0a2e8514;display:grid;grid-template-columns:1fr minmax(320px,.9fr);gap:2rem;align-items:center}.newsletter-copy h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:900;letter-spacing:-.02em}.newsletter-copy p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.7}.newsletter-benefits{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.newsletter-benefits span{padding:.35rem .75rem;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:600}.newsletter-form-card{display:grid;gap:.85rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border-subtle);box-shadow:inset 0 1px 2px #0000000d}.newsletter-field-label{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.newsletter-input-group{display:grid;grid-template-columns:1fr auto;gap:.65rem}.newsletter-input{min-height:48px}.newsletter-submit{min-width:130px}.newsletter-helper{margin:0;font-size:.75rem;color:var(--text-muted)}.contact-modern-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:1.5rem}.contact-info-panel{display:grid;gap:1rem}.contact-intro-card,.contact-item,.contact-side-notes>div,.contact-form-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 2px 8px #00000012}.contact-intro-card{padding:1.5rem;background:linear-gradient(145deg,rgba(10,46,133,.08) 0%,var(--bg-surface) 60%)}.contact-intro-card h3{margin:0;font-size:1.3rem;font-weight:900;letter-spacing:-.02em;line-height:1.3}.contact-item{display:grid;grid-template-columns:48px 1fr;gap:.85rem;padding:1rem;align-items:center}.contact-item svg{color:var(--primary)}.contact-item strong{display:block;font-size:.82rem;font-weight:700;margin-bottom:2px}.contact-item p{margin:0;font-size:.82rem;color:var(--text-secondary)}.contact-info{display:grid;gap:.75rem}.contact-side-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.contact-side-notes>div{padding:1rem}.contact-side-notes strong{display:block;font-size:.8rem;font-weight:700;margin-bottom:3px}.contact-side-notes span{font-size:.78rem;color:var(--text-secondary)}.contact-form-card{padding:1.5rem;display:grid;gap:1.1rem}.contact-submit-btn{width:-moz-fit-content;width:fit-content;min-width:180px}.cta-section{position:relative;overflow:hidden;margin-top:0;padding:6rem 2rem;text-align:center;display:grid;gap:1.5rem;place-items:center;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 40%,#1a7a4a 80%,var(--primary) 100%);color:#fff}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(255,255,255,.06) 0%,transparent 60%);pointer-events:none}.cta-eyebrow{display:inline-flex;padding:.35rem 1rem;border-radius:var(--radius-full);background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cta-section h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.025em;color:#fff}.cta-section p{margin:0;font-size:1.05rem;color:#ffffffd1;max-width:560px}.cta-white{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.75rem;border-radius:var(--radius-md);background:#fff;color:var(--secondary);font-weight:800;font-size:.95rem;text-decoration:none;box-shadow:0 4px 16px #0003;transition:transform .2s ease,box-shadow .2s ease;position:relative;z-index:1}.cta-white:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000040}.landing-footer{width:min(1200px,calc(100% - 2rem));margin:3.5rem auto 2rem;padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 4px 24px #0000001a}.footer-content{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr);gap:2rem;align-items:start}.footer-brand-block{border:none!important;background:transparent!important;box-shadow:none!important;padding:0}.footer-brand-top{display:flex;align-items:flex-start;gap:.85rem}.footer-brand-top strong{display:block;font-size:1rem;font-weight:800;margin-bottom:.4rem}.footer-brand-top p{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.65}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-section{display:grid;gap:.55rem}.footer-section strong{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.footer-section a{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.footer-section a:hover{color:var(--primary)}.footer-bottom{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-bottom p{margin:0;font-size:.82rem;color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.06)}66%{transform:translate(-25px,22px) scale(.96)}}.landing-page .navbar-floating{animation:fade-down .5s ease-out both}.landing-page .hero-copy-block>*{animation:fade-up .65s ease-out both}.landing-page .hero-copy-block>*:nth-child(1){animation-delay:.05s}.landing-page .hero-copy-block>*:nth-child(2){animation-delay:.15s}.landing-page .hero-copy-block>*:nth-child(3){animation-delay:.25s}.landing-page .hero-copy-block>*:nth-child(4){animation-delay:.35s}.landing-page .hero-copy-block>*:nth-child(5){animation-delay:.45s}@media (max-width: 1100px){.landing-hero{grid-template-columns:1fr;padding-top:8rem;min-height:auto}.feature-showcase-grid{grid-template-columns:repeat(2,1fr)}.partners-modern-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 920px){.shell{grid-template-columns:1fr}.shell-sidebar{position:fixed;top:0;left:0;height:100vh;width:min(var(--sidebar-w),80vw);z-index:1000;transform:translate(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease}.shell-sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 32px #00000073}.sidebar-close-btn{display:flex}.sidebar-overlay{display:block}.mobile-menu-btn{display:flex!important}.shell-header{padding:0 1rem}.page-content{padding:1.25rem}.shell-header h1{font-size:1rem}}@media (min-width: 921px){.sidebar-close-btn,.sidebar-overlay{display:none}.shell .mobile-menu-btn{display:none!important}}@media (max-width: 768px){.landing-hero{padding-top:7rem}.feature-showcase-grid,.partners-modern-grid,.contact-modern-grid,.newsletter-card,.footer-content,.footer-links,.contact-side-notes,.journey-metrics,.journey-panel{grid-template-columns:1fr}.journey-summary-card{position:static}.step-card-modern{grid-template-columns:56px 1fr}.newsletter-input-group{grid-template-columns:1fr}.user-btn{min-width:0}.user-dropdown-menu{left:0;right:0}.preview-shell{grid-template-columns:1fr}.preview-shell aside{display:none}.preview-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 780px){.landing-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;padding:.75rem;gap:2px;border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d}.landing-nav.open{display:flex}.landing-link{display:none}.landing-page .mobile-menu-btn{display:grid!important;place-items:center}}@media (max-width: 640px){.landing-hero h1{font-size:2.5rem}.section-title{font-size:1.75rem}.cta-section{padding:4rem 1.25rem}.navbar-floating{left:2%;right:2%;top:10px;border-radius:var(--radius-lg)}}body.rtl .nav-item.active:before{left:auto;right:0;border-radius:3px 0 0 3px}body.rtl .nav-item:hover{transform:translate(-2px)}body.rtl .step-card-modern:hover{transform:translate(-4px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin:3rem 0}.offer-card{background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.offer-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:var(--primary)}.offer-image{position:relative;height:200px;overflow:hidden}.offer-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.offer-card:hover .offer-image img{transform:scale(1.05)}.offer-badge{position:absolute;top:1rem;right:1rem;background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.875rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--primary-rgb),.9)}.offer-content{padding:1.5rem}.offer-header h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.75rem;line-height:1.3}.offer-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.offer-meta span{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.offer-meta svg{color:var(--primary)}.offer-description{margin-bottom:1rem}.offer-description p{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.offer-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.offer-department{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.offer-department svg{color:var(--primary)}.offer-salary{font-weight:600;color:var(--primary);font-size:1rem}.offer-actions{display:flex;gap:.75rem}.offer-actions button{flex:1;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.offer-actions .neu-btn-primary{background:var(--primary);color:#fff;border:none}.offer-actions .neu-btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.offer-actions .neu-btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.offer-actions .neu-btn-outline:hover{background:var(--primary);color:#fff}.offers-cta{text-align:center;margin-top:3rem}.offers-cta .neu-btn-primary{padding:1rem 2rem;font-size:1rem;border-radius:15px;display:inline-flex;align-items:center;gap:.75rem}.landing-offers-marquee{position:relative;overflow:hidden;margin:3rem 0 2rem;padding:.25rem 0 1rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-offers-track{display:flex;width:-moz-max-content;width:max-content;gap:1.25rem;animation:landing-offers-slide 26s linear infinite}.landing-offers-marquee:hover .landing-offers-track{animation-play-state:paused}.landing-offer-card{width:min(360px,calc(100vw - 3rem));min-height:390px;flex:0 0 auto;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface)),radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 38%);box-shadow:0 18px 45px #0f172a1a}.landing-offer-topline,.landing-offer-details span,.landing-offer-footer,.landing-offer-actions{display:flex;align-items:center}.landing-offer-topline{justify-content:space-between;gap:.75rem}.landing-offer-topline>span{padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.landing-offer-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:#fff}.landing-offer-card h3{margin:0;color:var(--text);font-size:1.35rem;line-height:1.25}.landing-offer-card p{margin:0;color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.landing-offer-details{display:grid;gap:.65rem;margin-top:auto}.landing-offer-details span{gap:.5rem;min-width:0;color:var(--text-secondary);font-size:.9rem}.landing-offer-details svg{flex:0 0 auto;color:var(--primary)}.landing-offer-footer{justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.landing-offer-footer strong{color:var(--primary);font-size:.95rem}.landing-offer-actions{gap:.5rem}.landing-offer-actions .neu-btn-primary,.landing-offer-actions .neu-btn-outline{min-height:40px;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;white-space:nowrap}@keyframes landing-offers-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.offers-grid{grid-template-columns:1fr;gap:1.5rem}.offer-card{margin:0 1rem}.offer-actions{flex-direction:column}.offer-actions button{width:100%}.landing-offer-card{width:min(320px,calc(100vw - 2rem))}.landing-offer-footer{align-items:flex-start;flex-direction:column}.landing-offer-actions{width:100%}.landing-offer-actions .neu-btn-primary,.landing-offer-actions .neu-btn-outline{flex:1}.offer-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.offer-card.reveal{opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards}.offer-card.reveal:nth-child(1){animation-delay:.1s}.offer-card.reveal:nth-child(2){animation-delay:.2s}.offer-card.reveal:nth-child(3){animation-delay:.3s}.offer-card.reveal:nth-child(4){animation-delay:.4s}.offer-card.reveal:nth-child(5){animation-delay:.5s}.offer-card.reveal:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}
