@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@400;600;700&display=swap";:root{--navy: #0a0f1e;--navy-mid: #111827;--navy-light: #1a2540;--steel: #1e3a5f;--amber: #f59e0b;--amber-bright: #fbbf24;--amber-dim: #92600a;--white: #f0f4ff;--grey: #8899bb;--grey-light: #c5d2e8;--red: #ef4444;--green: #22c55e;--font-primary: Barlow, sans-serif;--font-title: Bebas Neue, sans-serif;--font-condensed: Barlow Condensed, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0f1e;color:#f0f4ff;font-family:Barlow,sans-serif;font-weight:400;overflow-x:hidden;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c5d2e8;margin-bottom:10px}.form-group label svg{color:#f59e0b;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:#1a2540;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f0f4ff;font-family:Barlow,sans-serif;font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;background:#111827}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#89b;opacity:.6}.form-group textarea{resize:vertical;min-height:100px}.grid-bg{background-image:linear-gradient(rgba(245,158,11,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.06) 1px,transparent 1px);background-size:60px 60px}.gradient-overlay{background:linear-gradient(135deg,rgba(30,58,95,.4) 0%,transparent 60%)}.footer{background:#0006;border-top:1px solid rgba(136,153,187,.1);padding:40px 48px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:18px;color:#89b}.footer-logo span{color:#f59e0b}.footer-copy{font-size:12px;color:#8899bb80;letter-spacing:1px}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{text-decoration:none;font-size:12px;letter-spacing:1px;color:#8899bb80;transition:color .2s}.footer-links a:hover{color:#f59e0b}@media(max-width:900px){.footer{padding:32px 28px;gap:20px}.footer-links{gap:16px}}@media(max-width:600px){.footer{flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:20px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px 24px}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:#0a0f1ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,158,11,.15);transition:box-shadow .3s ease}.nav-logo{display:flex;align-items:center;gap:12px;z-index:101}.nav-logo-icon{width:36px;height:36px;background:#f59e0b;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);flex-shrink:0}.nav-logo-text{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:20px;color:#f0f4ff}.nav-logo-text span{color:#f59e0b}.nav-links{display:flex;list-style:none;gap:36px;margin:0;padding:0}.nav-links a{text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:13px;font-weight:600;color:#c5d2e8;transition:color .2s}.nav-links a:hover{color:#f59e0b}.nav-cta{background:#f59e0b;color:#0a0f1e!important;padding:8px 20px;font-weight:700!important;border-radius:2px}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;z-index:101;padding:4px}.nav-hamburger span{display:block;width:24px;height:2px;background:#f0f4ff;border-radius:2px;transition:transform .3s ease,opacity .3s ease,background .2s}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.nav{padding:16px 20px}.nav-hamburger{display:flex}.nav-links{position:fixed;inset:0;width:100%;height:100%;height:70dvh;z-index:98;flex-direction:column;justify-content:center;gap:32px;background:#0a0f1ef7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{width:100%;text-align:center}.nav-links a{font-size:22px;letter-spacing:3px;padding:10px 0;display:block}.nav-cta{display:inline-block;padding:14px 36px!important;font-size:16px!important;margin-top:8px}}@media(min-width:769px)and (max-width:1024px){.nav{padding:18px 28px}.nav-links{gap:22px}.nav-links a{font-size:12px}}.tag,.spec-tag{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:3px 10px;border-radius:4px}.card,.why-card,.testi-card{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000004d}.grid-2,.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.grid-2,.why-grid{grid-template-columns:1fr}}.grid-3,.spec-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.grid-3,.spec-grid,.testimonial-grid{grid-template-columns:1fr}}.grid-4,.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.grid-4,.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-4,.process-steps{grid-template-columns:1fr}}.border-amber-top,.specialties,.process{border-top:1px solid rgba(245,158,11,.1)}.border-amber-bottom,.specialties,.process{border-bottom:1px solid rgba(245,158,11,.1)}.section-label,.specialties-label{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f59e0b;margin-bottom:12px}.section-container,.why,.testimonial{max-width:1200px;margin:0 auto;padding:5rem 3rem}@media(max-width:768px){.section-container,.why,.testimonial{padding:3rem 1.5rem}}.specialties{padding:80px 48px;background:#111827}.specialties-label{text-align:center;margin-bottom:16px}.specialties-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:44px;text-align:center;margin-bottom:56px;color:#f0f4ff}.spec-grid{max-width:1100px;margin:0 auto}.spec-card{background:#0a0f1e;padding:40px 36px;position:relative;cursor:pointer;transition:all .3s;overflow:hidden}.spec-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#f59e0b;transform:scaleX(0);transition:transform .3s}.spec-card:hover{background:#1a2540}.spec-card:hover:before{transform:scaleX(1)}.spec-card:hover .spec-cta{gap:14px}.spec-icon{font-size:40px;margin-bottom:20px;display:block;color:#e7a239}.spec-code{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:11px;color:#92600a;margin-bottom:8px}.spec-name{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:30px;margin-bottom:14px;color:#f0f4ff}.spec-desc{font-size:14px;line-height:1.7;color:#89b;margin-bottom:24px}.spec-tags{display:flex;flex-wrap:wrap;gap:8px}.spec-cta{display:flex;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:13px;letter-spacing:1.5px;color:#f59e0b;margin-top:28px;cursor:pointer;background:none;border:none;padding:0;transition:gap .2s}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px;gap:32px}.section-desc{font-size:15px;line-height:1.7;color:#89b;max-width:400px;text-align:right}@media(max-width:700px){.why-grid .why-card{flex-direction:column;align-items:center;text-align:center}}.why-card{display:flex;gap:28px;align-items:flex-start}.why-card:hover .why-num{color:#f59e0b66}.why-num{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:56px;color:#f59e0b26;line-height:1;flex-shrink:0;width:52px;transition:color .3s}.why-content h3{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:20px;font-weight:700;margin-bottom:10px;color:#f0f4ff}.why-content p{font-size:14px;line-height:1.75;color:#89b}.process{background:#111827;padding:100px 48px}.process-inner{max-width:1000px;margin:0 auto}.process-steps{gap:0;margin-top:64px;position:relative}.process-steps:before{content:"";position:absolute;top:32px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#f59e0b,#f59e0b33);z-index:0}@media(max-width:700px){.process-steps{flex-direction:column;align-items:center;text-align:center;display:flex;gap:48px}}.process-step{text-align:center;padding:0 20px;position:relative;z-index:1}.step-circle{width:64px;height:64px;background:#0a0f1e;border:1px solid rgba(245,158,11,.2);border-width:2px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:28px;color:#f59e0b;position:relative}.step-circle:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(245,158,11,.2)}.step-title{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:16px;font-weight:700;margin-bottom:10px;color:#f0f4ff}.step-desc{font-size:13px;line-height:1.65;color:#89b}.testimonial{max-width:1100px}.testimonial-grid{margin-top:64px}.testi-card{padding:36px;position:relative}.testi-quote{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:72px;color:#f59e0b;line-height:.6;margin-bottom:20px;opacity:.4}.testi-text{font-size:15px;line-height:1.75;color:#c5d2e8;margin-bottom:28px;font-style:italic;font-weight:300}.testi-sep{width:40px;height:2px;background:#f59e0b;margin-bottom:20px}.testi-name{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:15px;font-weight:700;color:#f0f4ff}.testi-role{font-size:12px;color:#89b;margin-top:4px;letter-spacing:1px}.testi-score{position:absolute;top:24px;right:24px;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:22px;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:4px 12px}.cta-banner{margin:0 48px 100px;background:#1a2540;border:1px solid rgba(245,158,11,.2);padding:72px 64px;display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#f59e0b;z-index:0}.cta-banner:after{content:"⚓";position:absolute;right:64px;top:50%;transform:translateY(-50%);font-size:180px;opacity:.03;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0}.cta-banner-plane{position:absolute;top:12px;right:220px;font-size:52px;opacity:.07;-webkit-user-select:none;user-select:none;transform:rotate(-20deg);animation:flyBy 8s ease-in-out infinite;pointer-events:none;z-index:0}.cta-banner-left{position:relative;z-index:1}.cta-banner-left h2{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:48px;margin-bottom:12px;color:#f0f4ff}.cta-banner-left h2 em{font-style:normal;color:#f59e0b}.cta-banner-left p{font-size:15px;color:#89b;line-height:1.7;max-width:480px}.cta-banner-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px;position:relative;z-index:1}.cta-btn-large{font-size:16px;padding:20px 44px;display:inline-flex;align-items:center;justify-content:center}.cta-free-note{font-size:12px;color:#89b;letter-spacing:1px;text-align:right}.cta-free-note span{color:#22c55e;font-weight:600}@media(max-width:900px){.nav{padding:16px 24px}.hero{padding:100px 24px 60px}.cta-banner{flex-direction:column;margin:0 24px 60px}.cta-banner-right{align-items:flex-start}.section-header{flex-direction:column;align-items:flex-start}.section-desc{text-align:left}.hero-stats{gap:24px;flex-wrap:wrap}.process-steps:before{display:none}}.spline-wrapper{position:absolute;width:45%;height:50rem;overflow:hidden;left:50%}.spline-wrapper:after{content:"";position:absolute;bottom:0;right:0;width:150px;height:40px;background-color:inherit;z-index:10;pointer-events:none}.spline-wrapper .spline-inner{width:100%;height:calc(100% + 60px)}.spline-wrapper .spline-inner spline-viewer{width:100%;height:100%;display:block}.badge,.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:6px 16px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f59e0b}.badge-dot,.hero-badge-dot{width:6px;height:6px;background:#f59e0b;border-radius:50%;animation:pulse 2s infinite}.border-amber-left,.hero-tension{border-left:3px solid #f59e0b}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 48px 80px;flex-direction:row}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,95,.4) 0%,transparent 60%),linear-gradient(to bottom,#0a0f1e,#0a0f1ef2);z-index:0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,158,11,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.06) 1px,transparent 1px);background-size:60px 60px;z-index:0}.hero-content{position:relative;z-index:1;max-width:720px}.hero-badge{margin-bottom:28px}.hero h1{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(52px,7vw,100px);line-height:.92;margin-bottom:24px;color:#f0f4ff}.hero h1 em{font-style:normal;color:#f59e0b;display:block}.hero-sub{font-size:18px;line-height:1.65;color:#c5d2e8;max-width:560px;margin-bottom:16px;font-weight:300}.hero-tension{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:15px;color:#89b;margin-bottom:48px;padding-left:16px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:56px}.hero-stats{display:flex;gap:48px;padding-top:24px;border-top:1px solid rgba(136,153,187,.15)}.hero-stat-num{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:38px;color:#f59e0b;line-height:1}.hero-stat-label{font-family:Barlow Condensed,sans-serif;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:#89b;margin-top:4px}.connection-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0f1e;padding:20px;position:relative;overflow:hidden}.connection-page:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,95,.4) 0%,transparent 60%)}.connection-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,158,11,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.06) 1px,transparent 1px);background-size:60px 60px}.connection-container{display:flex;background:#111827;border:1px solid rgba(245,158,11,.2);overflow:hidden;max-width:1100px;width:100%;min-height:600px;position:relative;z-index:1}.connection-left{flex:1;background:#1a2540;border-right:1px solid rgba(245,158,11,.15);color:#f0f4ff;padding:60px 50px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.connection-left:before{content:"✈";position:absolute;top:40px;right:40px;font-size:120px;opacity:.03;transform:rotate(-15deg);-webkit-user-select:none;user-select:none;animation:glidePlane 8s ease-in-out infinite}.branding h1{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);margin-bottom:20px;line-height:1.1;color:#f0f4ff}.branding .tagline{font-size:1rem;line-height:1.6;color:#c5d2e8;font-weight:300}.features{display:flex;flex-direction:column;gap:30px}.feature-item{display:flex;gap:20px;align-items:flex-start}.feature-item .feature-icon{width:40px;height:40px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0;color:#f59e0b;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.feature-item .feature-text h3{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:1.1rem;margin-bottom:6px;font-weight:700;color:#f0f4ff}.feature-item .feature-text p{font-size:.9rem;line-height:1.6;color:#89b;font-weight:300}.connection-right{flex:1;padding:60px 50px;background:#0a0f1e;display:flex;align-items:center;justify-content:center}.form-wrapper{width:100%;max-width:400px}.form-header{text-align:center;margin-bottom:40px}.form-header h2{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:3rem;color:#f0f4ff;margin-bottom:10px}.form-header p{color:#89b;font-size:.9rem;letter-spacing:.5px}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:.85rem}.form-options .remember-me{display:flex;align-items:center;gap:8px;cursor:pointer}.form-options .remember-me input[type=checkbox]{width:auto;cursor:pointer;accent-color:#f59e0b}.form-options .remember-me span{color:#89b;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:.85rem}.form-options .forgot-password{color:#f59e0b;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:.85rem;font-weight:600;transition:color .2s}.form-options .forgot-password:hover{color:#fbbf24;text-decoration:underline}.form-message{padding:12px 16px;margin-bottom:20px;border-radius:4px;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:.85rem;font-weight:600;text-align:center}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.submit-btn{width:100%;padding:16px;background:#f59e0b;color:#0a0f1e;border:none;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn:after{content:"";position:absolute;inset:0;background:#ffffff26;opacity:0;transition:opacity .2s}.submit-btn:hover{background:#fbbf24;transform:translateY(-2px)}.submit-btn:hover:after{opacity:1}.submit-btn:active{transform:translateY(0)}.form-footer{margin-top:30px;text-align:center;padding-top:30px;border-top:1px solid rgba(245,158,11,.1)}.form-footer p{color:#89b;font-size:.9rem;letter-spacing:.5px}.form-footer .toggle-btn{background:none;border:none;color:#f59e0b;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:.9rem;font-weight:700;cursor:pointer;margin-left:6px;text-decoration:none;transition:color .2s}.form-footer .toggle-btn:hover{color:#fbbf24;text-decoration:underline}@media(max-width:968px){.connection-container{flex-direction:column}.connection-left{padding:40px 30px;border-right:none;border-bottom:1px solid rgba(245,158,11,.15)}.connection-right{padding:40px 30px}.branding h1{font-size:2rem}.features{gap:20px}}@media(max-width:480px){.connection-page{padding:10px}.connection-left,.connection-right{padding:30px 20px}.branding h1{font-size:1.6rem}.form-header h2{font-size:2rem}.form-options{flex-direction:column;gap:15px;align-items:flex-start}}.btn,.expert-btn,.logout-btn{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;padding:16px 32px;transition:all .25s;position:relative;overflow:hidden;text-decoration:none;display:inline-block}.btn:after,.expert-btn:after,.logout-btn:after{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;transition:opacity .2s}.btn:hover:after,.expert-btn:hover:after,.logout-btn:hover:after{opacity:1}.badge,.user-badge,.info-message p{display:inline-flex;align-items:center;gap:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:6px 16px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f59e0b}.tag,.module-card .module-tags .tag{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:3px 10px;border-radius:4px}.card,.module-card,.benefit-card,.info-box,.stat-box,.privacy-note{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000004d}.btn-primary,.module-card .btn-module{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#f59e0b;color:#0a0f1e;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:after,.module-card .btn-module:after{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;transition:opacity .2s ease}.btn-primary:hover,.module-card .btn-module:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 0 20px #f59e0b66}.btn-primary:hover:after,.module-card .btn-module:hover:after{opacity:1}.btn-primary:disabled,.module-card .btn-module:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover,.module-card .btn-module:disabled:hover{background:#f59e0b;box-shadow:none}.grid-4,.benefits-grid,.stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.grid-4,.benefits-grid,.stats-banner{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-4,.benefits-grid,.stats-banner{grid-template-columns:1fr}}.dashboard{background:linear-gradient(135deg,rgba(30,58,95,.4) 0%,transparent 60%);min-height:100vh;display:flex;flex-direction:column;position:relative}.dashboard:before{background-image:linear-gradient(rgba(245,158,11,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.06) 1px,transparent 1px);background-size:60px 60px}.dashboard-header{background:#0a0f1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid #f59e0b;padding:1.5rem 0;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #0000004d}.dashboard-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo-section{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.dashboard-title{font-family:Bebas Neue,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:2rem;margin:0;color:#f59e0b;text-shadow:0 0 20px rgba(245,158,11,.3)}.user-badge{background:linear-gradient(135deg,#f59e0b33,#fbbf241a);border:1px solid #f59e0b;padding:.5rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.user-badge svg{color:#fbbf24}.header-actions{display:flex;align-items:center;gap:1rem}.expert-btn{background:linear-gradient(135deg,#f59e0b,#c57f08);border:none;color:#0a0f1e;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d}.expert-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.expert-btn svg{font-size:1.1rem}.logout-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.logout-btn:hover{background:#ffffff1a;border-color:#f59e0b;color:#f59e0b}.logout-btn svg{font-size:1.1rem}.dashboard-main{flex:1;padding:3rem 0}.welcome-section{text-align:center;margin-bottom:2rem;animation:fadeInDown .6s ease}.welcome-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:3rem;color:#f59e0b;margin-bottom:1rem;text-shadow:0 0 30px rgba(245,158,11,.4)}.welcome-text{font-family:Barlow,sans-serif;font-size:1.2rem;color:#fffc;max-width:900px;margin:0 auto;line-height:1.7}.info-message{text-align:center;margin-bottom:3rem;animation:fadeInDown .6s ease .2s backwards}.info-message p{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#f59e0b33,#fbbf241a);border:1px solid #f59e0b;padding:1rem 2rem;font-size:1.1rem;color:#fbbf24}.info-message p svg{font-size:1.3rem}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin-bottom:4rem;animation:fadeInUp .6s ease .3s backwards}@media(max-width:768px){.modules-grid{grid-template-columns:1fr}}.module-card{background:linear-gradient(135deg,#1a2540e6,#111827e6);border:2px solid rgba(245,158,11,.3);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%);pointer-events:none;transition:opacity .3s ease;opacity:0}.module-card:hover{transform:translateY(-8px);border-color:#f59e0b;box-shadow:0 15px 50px #f59e0b4d}.module-card:hover:before{opacity:1}.module-card:hover .module-icon{transform:scale(1.1) rotate(5deg)}.module-card .module-icon{width:80px;height:80px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;align-self:center;transition:all .4s ease;position:relative}.module-card .module-icon.aerial{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 25px #3b82f666;color:#fff}.module-card .module-icon.maritime{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 8px 25px #06b6d466;color:#fff}.module-card .module-icon.customs{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 25px #8b5cf666;color:#fff}.module-card .module-content{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.module-card .module-content .module-code{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f59e0b;font-size:.9rem;letter-spacing:2px}.module-card .module-content h3{font-family:Bebas Neue,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:2rem;color:#fbbf24;margin:0}.module-card .module-content p{color:#fffc;line-height:1.6;margin:0}.module-card .module-tags{display:flex;flex-wrap:wrap;gap:.5rem}.module-card .module-tags .tag{font-size:.85rem}.module-card .btn-module{width:100%;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.module-card .btn-module svg{transition:transform .3s ease}.module-card .btn-module:hover svg{transform:translate(5px)}.benefits-section{margin-bottom:4rem;animation:fadeInUp .6s ease .5s backwards}.benefits-section .section-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:2.5rem;color:#f59e0b;text-align:center;margin-bottom:2.5rem}.benefits-grid{gap:2rem}@media(max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:#1a254099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.2);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));padding:2rem;text-align:center;transition:all .3s ease}.benefit-card:hover{transform:translateY(-5px);border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b33}.benefit-card .benefit-icon{width:70px;height:70px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#f59e0b33,#fbbf241a);border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#f59e0b}.benefit-card h4{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:1.5rem;color:#fbbf24;margin-bottom:.75rem}.benefit-card p{color:#ffffffb3;line-height:1.5;margin:0}.test-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;animation:fadeInUp .6s ease .6s backwards}.info-box{background:linear-gradient(135deg,#1a2540cc,#111827cc);border:1px solid rgba(245,158,11,.3);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));padding:1.5rem;display:flex;align-items:center;gap:1.5rem}.info-box svg{font-size:2.5rem;color:#f59e0b;min-width:50px}.info-box div{flex:1}.info-box div strong{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;display:block;font-size:1.3rem;color:#fbbf24;margin-bottom:.5rem}.info-box div span{color:#ffffffb3;font-size:.95rem}.stats-banner{gap:2rem;margin-bottom:4rem;animation:fadeInUp .6s ease .7s backwards}@media(max-width:1024px){.stats-banner{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-banner{grid-template-columns:1fr}}.stat-box{background:linear-gradient(135deg,#f59e0b26,#fbbf240d);border:2px solid #f59e0b;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));padding:2rem;text-align:center;transition:all .3s ease}.stat-box:hover{transform:scale(1.05);box-shadow:0 10px 40px #f59e0b4d}.stat-box .stat-number{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;text-transform:uppercase;font-size:3rem;color:#fbbf24;margin-bottom:.5rem;text-shadow:0 0 20px rgba(245,158,11,.5)}.stat-box .stat-label{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#fffc;font-size:1rem}.privacy-note{background:linear-gradient(135deg,#1a2540cc,#111827cc);border:2px solid #f59e0b;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));padding:2.5rem;text-align:center;animation:fadeInUp .6s ease .8s backwards}.privacy-note h4{font-family:Bebas Neue,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:2rem;color:#f59e0b;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.privacy-note h4 svg{font-size:1.8rem}.privacy-note p{color:#fffc;line-height:1.7;margin-bottom:1rem;font-size:1.05rem}.privacy-note p:last-child{margin-bottom:0}.privacy-note .privacy-guarantee{margin-top:1.5rem;padding:1rem;background:#f59e0b1a;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.privacy-note .privacy-guarantee strong{color:#fbbf24;font-size:1.1rem}.dashboard-footer{background:#0a0f1ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(245,158,11,.3);padding:2rem 0;text-align:center}.dashboard-footer p{color:#ffffff80;margin:0;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.dashboard-container{padding:0 1rem}.header-content{flex-direction:column;align-items:flex-start}.logo-section{width:100%}.logout-btn{width:100%;justify-content:center}.welcome-title{font-size:2.5rem}.modules-grid{grid-template-columns:1fr}.module-card{padding:2rem 1.5rem}}@media(max-width:600px){.welcome-title{font-size:2rem}.welcome-text{font-size:1rem}}.toast{position:fixed;top:2rem;right:2rem;min-width:320px;max-width:500px;padding:1rem 1.5rem;background:#111827f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080;display:flex;align-items:center;gap:1rem;animation:slideIn .3s ease-out;z-index:9999}.toast__icon{font-size:1.5rem;flex-shrink:0;filter:drop-shadow(0 0 8px currentColor)}.toast__message{flex:1;font-size:.95rem;line-height:1.4;color:#fff;font-weight:500}.toast__close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem;color:#ffffff80;cursor:pointer;transition:all .2s ease;font-size:1rem}.toast__close:hover{color:#fff;transform:scale(1.1)}.toast--success{border-left:3px solid #22c55e;box-shadow:0 8px 32px #00000080,0 0 20px #22c55e33}.toast--success .toast__icon{color:#22c55e}.toast--error{border-left:3px solid #ef4444;box-shadow:0 8px 32px #00000080,0 0 20px #ef444433}.toast--error .toast__icon{color:#ef4444}.toast--info{border-left:3px solid #f59e0b;box-shadow:0 8px 32px #00000080,0 0 20px #f59e0b33}.toast--info .toast__icon{color:#f59e0b}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container{position:fixed;top:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:9999;pointer-events:none}.toast-container .toast{position:static;pointer-events:all}@media(max-width:768px){.toast{top:1rem;right:1rem;left:1rem;min-width:auto;max-width:none;padding:.875rem 1rem}.toast__icon{font-size:1.25rem}.toast__message{font-size:.875rem}.toast__close{padding:.375rem;font-size:.875rem}.toast-container{top:1rem;right:1rem;left:1rem}}@media(max-width:480px){.toast{padding:.75rem .875rem;border-radius:4px}.toast__icon{font-size:1.125rem}.toast__message{font-size:.8rem;line-height:1.3}}.confirm-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirm-modal{background:linear-gradient(135deg,#0a0f1efa,#111827fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:2.5rem;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080,0 0 40px #0000004d;position:relative;animation:scaleIn .3s ease-out}.confirm-modal__close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:1rem;right:1rem;padding:.5rem;color:#ffffff80;font-size:1.25rem;cursor:pointer;transition:all .2s ease;border-radius:4px}.confirm-modal__close:hover{color:#fff;background:#ffffff1a;transform:scale(1.1)}.confirm-modal__icon{font-size:4rem;margin:0 auto 1.5rem;width:fit-content;filter:drop-shadow(0 0 20px currentColor);animation:pulse 2s ease-in-out infinite}.confirm-modal__icon--danger{color:#ef4444}.confirm-modal__icon--warning{color:#f59e0b}.confirm-modal__icon--info{color:#fbbf24}.confirm-modal__title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3)}.confirm-modal__message{font-size:1rem;color:#fffc;margin:0 0 2.5rem;text-align:center;line-height:1.6}.confirm-modal__actions{display:flex;gap:1rem;justify-content:center}.confirm-modal__btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px;text-transform:uppercase;letter-spacing:.5px}.confirm-modal__btn--cancel{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2)}.confirm-modal__btn--cancel:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.confirm-modal__btn--confirm{color:#fff;border:none;position:relative;overflow:hidden;font-weight:700}.confirm-modal__btn--confirm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.confirm-modal__btn--confirm:hover:before{left:100%}.confirm-modal__btn--confirm--danger{background:linear-gradient(135deg,#ef4444,#eb1515);box-shadow:0 4px 12px #ef444466,0 0 20px #ef44444d}.confirm-modal__btn--confirm--danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444499,0 0 30px #ef444466}.confirm-modal__btn--confirm--warning{background:linear-gradient(135deg,#f59e0b,#c57f08);box-shadow:0 4px 12px #f59e0b66}.confirm-modal__btn--confirm--warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.confirm-modal__btn--confirm--info{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #f59e0b66}.confirm-modal__btn--confirm--info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2480}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@media(max-width:768px){.confirm-modal{width:95%;max-width:400px;padding:2rem}.confirm-modal__icon{font-size:3rem;margin-bottom:1rem}.confirm-modal__title{font-size:1.5rem}.confirm-modal__message{font-size:.95rem;margin-bottom:2rem}.confirm-modal__actions{flex-direction:column-reverse;gap:.75rem}.confirm-modal__btn{width:100%;padding:.875rem 1.5rem;min-width:auto}}@media(max-width:480px){.confirm-modal{width:90%;padding:1.5rem}.confirm-modal__close{top:.75rem;right:.75rem;font-size:1.125rem}.confirm-modal__icon{font-size:2.5rem;margin-bottom:1rem}.confirm-modal__title{font-size:1.25rem;margin-bottom:.75rem}.confirm-modal__message{font-size:.875rem;margin-bottom:1.5rem}.confirm-modal__btn{padding:.75rem 1.25rem;font-size:.9rem;letter-spacing:.3px}}.btn-primary{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#f59e0b;color:#0a0f1e;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;transition:opacity .2s ease}.btn-primary:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 0 20px #f59e0b66}.btn-primary:hover:after{opacity:1}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{background:#f59e0b;box-shadow:none}.expert-dashboard{min-height:100vh;background:#0a0f1e;color:#fff}.expert-dashboard .expert-header{background:linear-gradient(135deg,#0a0f1e,#04050b);border-bottom:1px solid rgba(245,158,11,.1);padding:2rem 3rem}.expert-dashboard .expert-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.expert-dashboard .expert-header-content h1{font-size:2rem;font-weight:700;color:#f59e0b;margin:0}.expert-dashboard .expert-header-content .btn-back{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .3s ease}.expert-dashboard .expert-header-content .btn-back:hover{background:#ffffff1a;border-color:#f59e0b;color:#f59e0b}.expert-dashboard .expert-header-content .btn-add{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#c57f08);color:#0a0f1e;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d}.expert-dashboard .expert-header-content .btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.expert-dashboard .expert-filters{background:#ffffff05;padding:1.5rem 3rem;border-bottom:1px solid rgba(255,255,255,.05)}.expert-dashboard .expert-filters .filter-group{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem}.expert-dashboard .expert-filters .filter-group svg{color:#f59e0b;font-size:1.2rem}.expert-dashboard .expert-filters .filter-group select{padding:1rem 1.5rem;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.95rem;transition:all .3s ease}.expert-dashboard .expert-filters .filter-group select:hover{border-color:#f59e0b}.expert-dashboard .expert-filters .filter-group select:focus{outline:none;background:#ffffff14;border-color:#f59e0b}.expert-dashboard .expert-filters .filter-group select option{background:#0a0f1e}.expert-dashboard .expert-filters .filter-group .filter-count{margin-left:auto;color:#f59e0b;font-weight:600}.expert-dashboard .expert-content{padding:3rem;max-width:1400px;margin:0 auto}.expert-dashboard .expert-content .questions-cards{display:none}.expert-dashboard .expert-content .questions-table{background:#ffffff05;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.expert-dashboard .expert-content .questions-table table{width:100%;border-collapse:collapse}.expert-dashboard .expert-content .questions-table table thead{background:#f59e0b1a}.expert-dashboard .expert-content .questions-table table thead tr th{padding:1.5rem;text-align:left;color:#f59e0b;font-weight:600;border-bottom:2px solid rgba(245,158,11,.3);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.expert-dashboard .expert-content .questions-table table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.expert-dashboard .expert-content .questions-table table tbody tr:hover{background:#ffffff08}.expert-dashboard .expert-content .questions-table table tbody tr td{padding:1.5rem;color:#ffffffe6;font-size:.95rem}.expert-dashboard .expert-content .questions-table table tbody tr td.question-text{max-width:600px;line-height:1.5}.expert-dashboard .expert-content .questions-table table tbody tr td .badge-niveau{display:inline-block;padding:.5rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:capitalize}.expert-dashboard .expert-content .questions-table table tbody tr td .badge-niveau.badge-junior{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.4)}.expert-dashboard .expert-content .questions-table table tbody tr td .badge-niveau.badge-confirme{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.expert-dashboard .expert-content .questions-table table tbody tr td .badge-niveau.badge-senior{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.expert-dashboard .expert-content .questions-table table tbody tr td.actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.expert-dashboard .expert-content .questions-table table tbody tr td.actions button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease}.expert-dashboard .expert-content .questions-table table tbody tr td.actions button.btn-edit{color:#3b82f6;background:#3b82f61a}.expert-dashboard .expert-content .questions-table table tbody tr td.actions button.btn-edit:hover{background:#3b82f633;transform:scale(1.1)}.expert-dashboard .expert-content .questions-table table tbody tr td.actions button.btn-delete{color:#ef4444;background:#ef44441a}.expert-dashboard .expert-content .questions-table table tbody tr td.actions button.btn-delete:hover{background:#ef444433;transform:scale(1.1)}.expert-dashboard .modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expert-dashboard .modal-overlay .modal-content{background:#0a0f1e;border:1px solid rgba(245,158,11,.2);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.expert-dashboard .modal-overlay .modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.expert-dashboard .modal-overlay .modal-content .modal-header h2{margin:0;color:#f59e0b;font-size:1.5rem}.expert-dashboard .modal-overlay .modal-content .modal-header .btn-close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;color:#fff;transition:all .2s ease}.expert-dashboard .modal-overlay .modal-content .modal-header .btn-close:hover{background:#ffffff1a;color:#f59e0b}.expert-dashboard .modal-overlay .modal-content .question-form{padding:2rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group{margin-bottom:1.5rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group label{display:block;margin-bottom:.5rem;color:#f59e0b;font-weight:600;font-size:.9rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group input,.expert-dashboard .modal-overlay .modal-content .question-form .form-group textarea,.expert-dashboard .modal-overlay .modal-content .question-form .form-group select{width:100%;padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:.95rem;transition:all .3s ease}.expert-dashboard .modal-overlay .modal-content .question-form .form-group input:focus,.expert-dashboard .modal-overlay .modal-content .question-form .form-group textarea:focus,.expert-dashboard .modal-overlay .modal-content .question-form .form-group select:focus{outline:none;background:#ffffff14;border-color:#f59e0b}.expert-dashboard .modal-overlay .modal-content .question-form .form-group input:disabled,.expert-dashboard .modal-overlay .modal-content .question-form .form-group textarea:disabled,.expert-dashboard .modal-overlay .modal-content .question-form .form-group select:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.expert-dashboard .modal-overlay .modal-content .question-form .form-group textarea{resize:vertical;font-family:inherit}.expert-dashboard .modal-overlay .modal-content .question-form .form-group select option{background:#0a0f1e}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin-top:2rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1rem 2rem;border-radius:8px;font-weight:600;transition:all .3s ease}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions button.btn-cancel{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions button.btn-cancel:hover{background:#ffffff1a}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions button.btn-save{background:linear-gradient(135deg,#f59e0b,#c57f08);color:#0a0f1e;display:flex;align-items:center;justify-content:center;gap:.5rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions button.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.expert-dashboard .expert-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.5rem;color:#f59e0b}@media(max-width:1024px){.expert-dashboard .expert-header{padding:1.5rem 2rem}.expert-dashboard .expert-header-content h1{font-size:1.5rem}.expert-dashboard .expert-header-content .btn-add{padding:1rem 1.5rem;font-size:.9rem}.expert-dashboard .expert-content{padding:2rem}.expert-dashboard .questions-cards{display:none}.expert-dashboard .modal-overlay .modal-content{max-width:95%}.expert-dashboard .modal-overlay .modal-content .question-form .form-row{grid-template-columns:1fr}}@media(max-width:768px){.expert-dashboard .expert-header{padding:1.5rem}.expert-dashboard .expert-header-content{flex-direction:column;gap:1.5rem;align-items:stretch}.expert-dashboard .expert-header-content h1{font-size:1.25rem;text-align:center}.expert-dashboard .expert-header-content .btn-back,.expert-dashboard .expert-header-content .btn-add{width:100%;justify-content:center}.expert-dashboard .expert-filters{padding:1.5rem}.expert-dashboard .expert-filters .filter-group{flex-direction:column;gap:1rem}.expert-dashboard .expert-filters .filter-group svg{display:none}.expert-dashboard .expert-filters .filter-group select{width:100%}.expert-dashboard .expert-filters .filter-group .filter-count{margin-left:0;text-align:center;padding:.5rem;background:#f59e0b1a;border-radius:4px}.expert-dashboard .expert-content{padding:1.5rem}.expert-dashboard .expert-content .questions-table{display:none}.expert-dashboard .expert-content .questions-cards{display:flex;flex-direction:column;gap:1.5rem}.expert-dashboard .expert-content .questions-cards .question-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1.5rem;transition:all .3s ease}.expert-dashboard .expert-content .questions-cards .question-card:hover{background:#ffffff0a;border-color:#f59e0b4d}.expert-dashboard .expert-content .questions-cards .question-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-meta .card-id{color:#f59e0b;font-weight:600;font-size:.85rem}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-meta .badge-niveau{font-size:.7rem;padding:.25rem .5rem}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-meta .card-poids{color:#fff9;font-size:.75rem}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-actions button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-actions button.btn-edit{color:#3b82f6;background:#3b82f61a}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-actions button.btn-edit:hover{background:#3b82f633;transform:scale(1.1)}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-actions button.btn-delete{color:#ef4444;background:#ef44441a}.expert-dashboard .expert-content .questions-cards .question-card .card-header .card-actions button.btn-delete:hover{background:#ef444433;transform:scale(1.1)}.expert-dashboard .expert-content .questions-cards .question-card .card-body .card-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.expert-dashboard .expert-content .questions-cards .question-card .card-body .card-info .info-label{color:#fff9;font-size:.8rem;font-weight:500;min-width:100px}.expert-dashboard .expert-content .questions-cards .question-card .card-body .card-info .info-value{color:#fff;font-size:.85rem}.expert-dashboard .expert-content .questions-cards .question-card .card-body .card-question{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.expert-dashboard .expert-content .questions-cards .question-card .card-body .card-question .question-label{display:block;color:#f59e0b;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.expert-dashboard .expert-content .questions-cards .question-card .card-body .card-question p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.expert-dashboard .modal-overlay{padding:0}.expert-dashboard .modal-overlay .modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:0;margin:0}.expert-dashboard .modal-overlay .modal-content .modal-header{padding:1.5rem;position:sticky;top:0;background:#0a0f1e;z-index:10}.expert-dashboard .modal-overlay .modal-content .modal-header h2{font-size:1.25rem}.expert-dashboard .modal-overlay .modal-content .modal-header .btn-close{width:32px;height:32px}.expert-dashboard .modal-overlay .modal-content .question-form{padding:1.5rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group{margin-bottom:1rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group label{font-size:.85rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group input,.expert-dashboard .modal-overlay .modal-content .question-form .form-group textarea,.expert-dashboard .modal-overlay .modal-content .question-form .form-group select{padding:.5rem 1rem;font-size:.9rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions{flex-direction:column-reverse;gap:1rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions button{width:100%;padding:1.5rem;justify-content:center}.expert-dashboard .modal-overlay .modal-content .question-form .form-actions button.btn-save{margin-bottom:.5rem}}@media(max-width:480px){.expert-dashboard .expert-header-content h1{font-size:1.1rem}.expert-dashboard .expert-header-content .btn-back,.expert-dashboard .expert-header-content .btn-add{font-size:.85rem;padding:1rem}.expert-dashboard .expert-content .questions-cards .question-card{padding:1rem}.expert-dashboard .expert-content .questions-cards .question-card .card-body .card-question p{font-size:.85rem}.expert-dashboard .modal-overlay .modal-content .question-form{padding:1rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group label{font-size:.8rem}.expert-dashboard .modal-overlay .modal-content .question-form .form-group input,.expert-dashboard .modal-overlay .modal-content .question-form .form-group textarea,.expert-dashboard .modal-overlay .modal-content .question-form .form-group select{font-size:.85rem}}.badge{display:inline-flex;align-items:center;gap:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:6px 16px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f59e0b}.btn-primary,.test-loading button,.test-error button,.btn-submit,.btn-next{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#f59e0b;color:#0a0f1e;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:after,.test-loading button:after,.test-error button:after,.btn-submit:after,.btn-next:after{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;transition:opacity .2s ease}.btn-primary:hover,.test-loading button:hover,.test-error button:hover,.btn-submit:hover,.btn-next:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 0 20px #f59e0b66}.btn-primary:hover:after,.test-loading button:hover:after,.test-error button:hover:after,.btn-submit:hover:after,.btn-next:hover:after{opacity:1}.btn-primary:disabled,.test-loading button:disabled,.test-error button:disabled,.btn-submit:disabled,.btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover,.test-loading button:disabled:hover,.test-error button:disabled:hover,.btn-submit:disabled:hover,.btn-next:disabled:hover{background:#f59e0b;box-shadow:none}.test-container{min-height:100vh;background:linear-gradient(135deg,#0a0f1e,#111827);padding:0}.test-loading,.test-error{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:1.5rem;color:#fbbf24}.test-loading svg,.test-error svg{color:#f59e0b}.test-header{background:#0a0f1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #0000004d}.test-progress-bar{height:4px;background:#f59e0b33;position:relative;overflow:hidden}.test-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #f59e0b99}.test-info-bar{display:flex;align-items:center;justify-content:center;justify-content:space-between;padding:1rem 2rem;color:#f0f4ff;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.test-info-bar .test-timer{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fbbf24}.test-info-bar .test-timer svg{color:#f59e0b}.test-main{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.question-card{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000004d;padding:2.5rem;animation:fadeInUp .4s ease-out}.question-meta{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.question-meta .badge-domain{background:linear-gradient(135deg,#f59e0b33,#fbbf241a);border:1px solid rgba(245,158,11,.3)}.question-meta .badge-level.badge-junior{background:linear-gradient(135deg,#6366f133,#6366f11a);border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.question-meta .badge-level.badge-confirme{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid rgba(245,158,11,.3);color:#fbbf24}.question-meta .badge-level.badge-senior{background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.question-meta .badge-weight{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2)}.question-text{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:#f0f4ff;margin-bottom:2.5rem;line-height:1.4;letter-spacing:.02em}.answers-grid{display:grid;gap:1rem;margin-bottom:2rem}.answer-option{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#1a25404d;border:2px solid rgba(245,158,11,.2);border-radius:12px;color:#f0f4ff;font-size:1.05rem;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.answer-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,158,11,.1),transparent);opacity:0;transition:opacity .3s ease}.answer-option:hover:not(:disabled){border-color:#f59e0b80;transform:translate(4px)}.answer-option:hover:not(:disabled):before{opacity:1}.answer-option.selected{border-color:#f59e0b;background:#f59e0b26}.answer-option.selected .answer-letter{background:#f59e0b;color:#0a0f1e}.answer-option.correct{border-color:#10b981;background:#10b98126}.answer-option.correct .answer-letter{background:#10b981;color:#fff}.answer-option.wrong{border-color:#ef4444;background:#ef444426}.answer-option.wrong .answer-letter{background:#ef4444;color:#fff}.answer-option:disabled{cursor:not-allowed;opacity:.7}.answer-letter{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:#f59e0b33;color:#fbbf24;font-family:Bebas Neue,sans-serif;font-size:1.5rem;font-weight:700;flex-shrink:0;transition:all .3s ease}.answer-text{flex:1;line-height:1.5}.answer-icon{margin-left:auto;font-size:1.5rem}.feedback{padding:1.5rem;border-radius:12px;margin-top:2rem;animation:slideDown .3s ease-out}.feedback.correct{background:#10b9811a;border:2px solid rgba(16,185,129,.3)}.feedback.correct .feedback-header{color:#10b981}.feedback.incorrect{background:#ef44441a;border:2px solid rgba(239,68,68,.3)}.feedback.incorrect .feedback-header{color:#ef4444}.feedback-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem}.feedback-header svg{font-size:1.5rem}.feedback-comment{color:#89b;line-height:1.6;font-size:.95rem}.test-actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(245,158,11,.1)}.btn-submit,.btn-next{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.1rem;min-width:200px}.btn-submit:disabled,.btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit:disabled:hover,.btn-next:disabled:hover{transform:none}@media(max-width:768px){.test-main{padding:1.5rem 1rem}.question-card{padding:1.5rem}.question-text{font-size:1.4rem}.answer-option{padding:1rem;font-size:.95rem}.answer-letter{width:40px;height:40px;font-size:1.2rem}.test-info-bar{padding:.75rem 1rem;font-size:.95rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes glidePlane{0%{transform:rotate(-15deg) translate(0)}50%{transform:rotate(-15deg) translate(-18px,-10px)}to{transform:rotate(-15deg) translate(0)}}@keyframes flyBy{0%{transform:rotate(-20deg) translate(0)}50%{transform:rotate(-20deg) translate(-12px,-6px)}to{transform:rotate(-20deg) translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;padding:16px 32px;transition:all .25s;position:relative;overflow:hidden;text-decoration:none;display:inline-block}.btn:after{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;transition:opacity .2s}.btn:hover:after{opacity:1}.btn-outline{background:transparent;color:#c5d2e8;border:1px solid rgba(136,153,187,.4)}.btn-outline:hover{border-color:#f59e0b;color:#f59e0b}.anim{animation:fadeUp .6s ease both}.anim-d1{animation-delay:.1s}.anim-d2{animation-delay:.25s}.anim-d3{animation-delay:.4s}.anim-d4{animation-delay:.55s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-amber{color:#f59e0b}.text-grey{color:#89b}.text-white{color:#f0f4ff}.mt-1{margin-top:1rem}.mt-2{margin-top:1.5rem}.mt-3{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:1.5rem}.mb-3{margin-bottom:2rem}.badge,.badge-domain,.badge-level{display:inline-flex;align-items:center;gap:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:6px 16px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f59e0b}.badge-dot{width:6px;height:6px;background:#f59e0b;border-radius:50%;animation:pulse 2s infinite}.tag{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:3px 10px;border-radius:4px}.card{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000004d}.btn-primary,.results-loading button,.results-error button,.btn-action.btn-primary,.results-loading button.btn-action,.results-error button.btn-action{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#f59e0b;color:#0a0f1e;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:after,.results-loading button:after,.results-error button:after,.btn-action.btn-primary:after,.results-loading button.btn-action:after,.results-error button.btn-action:after{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;transition:opacity .2s ease}.btn-primary:hover,.results-loading button:hover,.results-error button:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 0 20px #f59e0b66}.btn-primary:hover:after,.results-loading button:hover:after,.results-error button:hover:after{opacity:1}.btn-primary:disabled,.results-loading button:disabled,.results-error button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover,.results-loading button:disabled:hover,.results-error button:disabled:hover{background:#f59e0b;box-shadow:none}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}}.border-amber{border:1px solid rgba(245,158,11,.2)}.border-amber-top{border-top:1px solid rgba(245,158,11,.1)}.border-amber-bottom{border-bottom:1px solid rgba(245,158,11,.1)}.border-amber-left{border-left:3px solid #f59e0b}.section-label{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f59e0b;margin-bottom:12px}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.05em;text-transform:uppercase;line-height:1.1;color:#f0f4ff;margin-bottom:1.5rem}.section-container{max-width:1200px;margin:0 auto;padding:5rem 3rem}@media(max-width:768px){.section-container{padding:3rem 1.5rem}}.results-container{min-height:100vh;background:linear-gradient(135deg,#0a0f1e,#111827)}.results-loading,.results-error{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:1.5rem;color:#fbbf24}.results-loading svg,.results-error svg{color:#f59e0b}.results-content{max-width:1200px;margin:0 auto;padding:0 1.5rem}.results-hero{padding:4rem 0;text-align:center;animation:fadeInDown .6s ease-out}.results-title{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:#f59e0b;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 30px rgba(245,158,11,.4)}.results-subtitle{color:#89b;font-size:1.2rem;margin-bottom:3rem}.score-cards{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-top:3rem}@media(max-width:968px){.score-cards{grid-template-columns:1fr}}.score-card{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2.5rem;animation:fadeInUp .6s ease-out .2s backwards}.main-score{gap:1.5rem}.score-circle{width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 40px #f59e0b33}.score-inner{width:180px;height:180px;border-radius:50%;background:#0a0f1e;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 20px #00000080}.score-value{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:#f59e0b;line-height:1}.score-label{color:#89b;font-size:.9rem;margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em}.niveau-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:50px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 20px #0000004d}.score-breakdown{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;animation:fadeInUp .6s ease-out .3s backwards}.breakdown-item{display:grid;grid-template-columns:150px 1fr 80px;align-items:center;gap:1rem}.breakdown-label{color:#f0f4ff;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.breakdown-bar{height:12px;background:#1a25404d;border-radius:10px;overflow:hidden;position:relative}.breakdown-fill{height:100%;border-radius:10px;transition:width 1s ease-out;box-shadow:0 0 15px currentColor}.breakdown-fill.soft-skills{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.breakdown-fill.technique{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.breakdown-value{text-align:right;color:#fbbf24;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.breakdown-stats{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgba(245,158,11,.1);margin-top:.5rem}.stat-item{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#89b;font-size:.95rem}.stat-item svg{color:#f59e0b}.analysis-section,.review-section{padding:3rem 0}.section-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:Bebas Neue,sans-serif;font-size:2rem;color:#f0f4ff;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.section-title svg{color:#f59e0b}.competencies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.competency-card{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000004d;padding:1.5rem;animation:fadeInUp .5s ease-out}.competency-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.competency-header h3{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;color:#f0f4ff;text-transform:uppercase;letter-spacing:.05em}.competency-score{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:#f59e0b}.competency-stats{color:#89b;font-size:.9rem;margin-bottom:.75rem}.competency-bar{height:8px;background:#1a25404d;border-radius:10px;overflow:hidden;margin-bottom:1rem}.competency-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:10px;transition:width 1s ease-out;box-shadow:0 0 10px #f59e0b}.competency-feedback{color:#89b;font-size:.9rem;line-height:1.5;font-style:italic;padding-top:1rem;border-top:1px solid rgba(245,158,11,.1)}.questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-review-card{background:#111827cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.15);border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:2rem;border-left:4px solid transparent;animation:fadeInUp .4s ease-out}.question-review-card.correct{border-left-color:#10b981}.question-review-card.incorrect{border-left-color:#ef4444}.question-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number{color:#89b;font-family:Barlow Condensed,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.question-badges{display:flex;align-items:center;justify-content:center;gap:.5rem}.question-badges .icon-correct{color:#10b981;font-size:1.3rem}.question-badges .icon-incorrect{color:#ef4444;font-size:1.3rem}.badge-domain,.badge-level{font-size:.75rem}.question-review-text{color:#f0f4ff;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.question-answers{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#1a254033;border-radius:8px}.answer-info{color:#89b;font-size:.95rem}.answer-info strong{color:#f0f4ff;margin-right:.5rem}.answer-info .text-correct{color:#10b981;font-weight:700}.answer-info .text-incorrect{color:#ef4444;font-weight:700}.question-explanation{padding-top:1rem;border-top:1px solid rgba(245,158,11,.1)}.question-explanation strong{color:#fbbf24;display:block;margin-bottom:.5rem}.question-explanation p{color:#89b;line-height:1.6;font-size:.95rem}.actions-section{padding:2rem 0 4rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.btn-action{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;font-size:1.1rem;border:none;border-radius:12px;cursor:pointer;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.btn-action.btn-secondary{background:#1a25404d;color:#f0f4ff;border:2px solid rgba(245,158,11,.3)}.btn-action.btn-secondary:hover{background:#1a254080;border-color:#f59e0b;transform:translateY(-2px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{.actions-section,.btn-action{display:none}.results-container{background:#fff}.results-title,.section-title{color:#000}}@media(max-width:768px){.results-title{font-size:2.5rem}.score-circle{width:180px;height:180px}.score-inner{width:150px;height:150px}.score-value{font-size:2.5rem}.breakdown-item{grid-template-columns:1fr;gap:.5rem}.competencies-grid{grid-template-columns:1fr}.question-review-header{flex-direction:column;align-items:flex-start;gap:.75rem}}
