body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cb-root{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091e428c;bottom:0;display:flex;justify-content:center;left:0;padding:16px;pointer-events:auto;position:fixed;right:0;z-index:10000}.cb-panel{background:#fff;border:1px solid #172b4d26;border-radius:12px;box-shadow:0 20px 25px -5px #091e4240;color:#172b4d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);max-height:calc(100vh - 32px);max-width:960px;overflow-y:auto;padding:24px;width:100%}.cb-header{margin-bottom:16px}.cb-title{color:#091e42;font-size:18px;font-weight:600;margin:0 0 8px}.cb-intro{color:#344563;font-size:14px;line-height:1.5;margin:0 0 8px}.cb-links{color:#42526e;font-size:13px;margin:0}.cb-link{color:#0052cc;text-decoration:underline}.cb-link:hover{color:#0747a6}.cb-btn:focus-visible,.cb-link:focus-visible,.cb-switch:focus-visible{outline:2px solid #4c9aff;outline-offset:2px}.cb-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cb-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;min-width:140px;padding:10px 20px;text-align:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cb-btn-primary{background:#0052cc;border-color:#0052cc;color:#fff}.cb-btn-primary:hover{background:#0747a6;border-color:#0747a6}.cb-btn-primary:active{background:#053a87;border-color:#053a87}.cb-btn-tertiary{background:#0000;border-color:#0052cc4d;color:#0052cc}.cb-btn-tertiary:hover{background:#0052cc0f;border-color:#0052cc80}.cb-customise{border-top:1px solid #172b4d1a;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px}.cb-category{background:#f4f5f7;border:1px solid #172b4d14;border-radius:8px;padding:12px 16px}.cb-toggle-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cb-toggle-text{flex:1 1;min-width:0}.cb-toggle-label{color:#091e42;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.cb-toggle-desc{color:#42526e;font-size:13px;line-height:1.4;margin:0}.cb-toggle-always-on{background:#36b37e1f;border:1px solid #36b37e4d;border-radius:999px;color:#36b37e;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:6px;padding:2px 8px;text-transform:uppercase}.cb-switch{appearance:none;-webkit-appearance:none;background:#c1c7d0;border:1px solid #172b4d33;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background-color .12s ease,border-color .12s ease;width:44px}.cb-switch--on{background:#0052cc;border-color:#0052cc}.cb-switch--disabled{cursor:not-allowed;opacity:.85}.cb-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #091e4259;height:18px;left:2px;position:absolute;top:2px;transition:transform .12s ease;width:18px}.cb-switch--on .cb-switch-thumb{transform:translateX(20px)}.cb-customise-actions{display:flex;justify-content:flex-end;margin-top:4px}@media (max-width:600px){.cb-panel{padding:18px}.cb-actions{align-items:stretch;flex-direction:column}.cb-btn{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.cb-btn,.cb-switch,.cb-switch-thumb{transition:none}}.footer-root{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#0d1126eb;border-top:1px solid #22d3ee2e;color:#cbd5e1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);font-size:12px;line-height:1.5;padding:10px 24px 12px;position:relative;text-align:center;width:100%;z-index:20}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:1080px}.footer-links{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center}.footer-link{background:#0000;border-bottom:1px solid #67e8f940;color:#67e8f9;font-size:12px;padding:1px 0;text-decoration:none;transition:color .12s ease,border-color .12s ease}.footer-link:hover{border-bottom-color:#a5f3fcb3;color:#a5f3fc}.footer-link:focus-visible{border-radius:2px;outline:2px solid #22d3ee;outline-offset:2px}.footer-link-button{background:#0000;border:none;border-bottom:1px solid #67e8f940;color:#67e8f9;cursor:pointer;font:inherit;padding:1px 0}.footer-link-button:hover{border-bottom-color:#a5f3fcb3;color:#a5f3fc}.footer-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;justify-content:center}.footer-controller{color:#cbd5e1;font-weight:500}.footer-sep{color:#ffffff40}.footer-cnil{border-bottom-color:#94a3b840;color:#94a3b8;font-size:11px}.footer-cnil:hover{color:#cbd5e1}@media (max-width:480px){.footer-root{padding:10px 12px 12px}.footer-links{gap:3px 10px}.footer-meta{flex-direction:column;gap:2px}.footer-sep{display:none}}.intro-reveal__overlay{background-color:#fff;display:grid;inset:0;opacity:1;place-items:center;pointer-events:all;position:fixed;transition:opacity .6s cubic-bezier(.19,1,.22,1);z-index:9999}.intro-reveal__overlay--exiting{opacity:0;pointer-events:none}.intro-reveal__column{-webkit-tap-highlight-color:transparent;align-items:center;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2.25rem)}.intro-reveal__stage{aspect-ratio:3171.4286/2401.0367;width:min(60vw,540px)}.intro-reveal__logo{display:block;height:100%;width:100%}.intro-reveal__greeting{animation:intro-greeting-rise .7s cubic-bezier(.19,1,.22,1) 1s forwards;color:#111;filter:blur(8px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:300;letter-spacing:.04em;margin:0;opacity:0;text-align:center;transform:translateY(10px);will-change:opacity,transform,filter}@keyframes intro-greeting-rise{0%{filter:blur(8px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.intro-reveal__app{opacity:0;transform:translateY(4px);transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1);will-change:opacity,transform}.intro-reveal__app--revealed{opacity:1;transform:translateY(0);will-change:auto}.intro-reveal__app--revealed .auth-form>*,.intro-reveal__app--revealed footer.footer-root{animation:cert-cascade-rise .6s cubic-bezier(.19,1,.22,1) backwards;will-change:opacity,transform,filter}.intro-reveal__app--revealed .auth-form>:first-child{animation-delay:.15s}.intro-reveal__app--revealed .auth-form>:nth-child(2){animation-delay:.26s}.intro-reveal__app--revealed .auth-form>:nth-child(3){animation-delay:.37s}.intro-reveal__app--revealed .auth-form>:nth-child(4){animation-delay:.48s}.intro-reveal__app--revealed .auth-form>:nth-child(5){animation-delay:.59s}.intro-reveal__app--revealed .auth-form>:nth-child(6){animation-delay:.7s}.intro-reveal__app--revealed .auth-form>:nth-child(7){animation-delay:.81s}.intro-reveal__app--revealed .auth-form>:nth-child(8){animation-delay:.92s}.intro-reveal__app--revealed .auth-form>:nth-child(n+9){animation-delay:1.03s}.intro-reveal__app--revealed footer.footer-root{animation-delay:1.1s}@keyframes cert-cascade-rise{0%{filter:blur(4px);opacity:0;transform:translateY(14px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro-reveal__app,.intro-reveal__app--revealed,.intro-reveal__overlay,.intro-reveal__overlay--exiting{transition:none}.intro-reveal__app{opacity:1;transform:none}.intro-reveal__app--revealed .auth-form>*,.intro-reveal__app--revealed footer.footer-root,.intro-reveal__greeting{animation:none;filter:none;opacity:1;transform:none}}:root{--primary-blue:#0052cc;--primary-dark:#172b4d;--primary-light:#4c9aff;--secondary-teal:#00b8d9;--secondary-purple:#6554c0;--secondary-green:#36b37e;--neutral-900:#091e42;--neutral-800:#172b4d;--neutral-700:#253858;--neutral-600:#344563;--neutral-500:#42526e;--neutral-400:#505f79;--neutral-300:#5e6c84;--neutral-200:#6b778c;--neutral-100:#7a869a;--neutral-50:#97a0af;--bg-light:#fff;--bg-subtle:#f4f5f7;--bg-dark:#091e42;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-secondary:"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-sm:0 1px 2px 0 #091e421a;--shadow-md:0 4px 6px -1px #091e421a;--shadow-lg:0 10px 15px -3px #091e421a;--shadow-xl:0 20px 25px -5px #091e421a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#091e42,#172b4d 50%,#091e42);background:linear-gradient(135deg,var(--neutral-900) 0,var(--neutral-800) 50%,var(--neutral-900) 100%);color:#344563;color:var(--neutral-600);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);min-height:100vh}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.App{align-items:center;background:linear-gradient(135deg,#0a1628,#0d1f3c 25%,#0f172a 50%,#111827 75%,#0a1628);display:flex;flex:1 1 auto;justify-content:center;overflow:hidden;padding:20px;position:relative}.App:before{background:radial-gradient(circle,#3b82f614 0,#1e40af0a 50%,#0000 70%);height:400px;left:20%;top:30%;width:400px}.App:after,.App:before{animation:appNebulaPulse 6s ease-in-out infinite;border-radius:50%;content:"";filter:blur(60px);pointer-events:none;position:absolute}.App:after{animation-delay:3s;background:radial-gradient(circle,#06b6d40f 0,#0e749008 50%,#0000 70%);bottom:20%;height:350px;right:25%;width:350px}@keyframes appNebulaPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.app-starfield{inset:0;pointer-events:none;position:absolute;z-index:1}.app-star{animation:appTwinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}@keyframes appTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.auth-container{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;max-width:450px;padding:40px;position:relative;width:100%;z-index:10}.logout-page{align-items:center;background:linear-gradient(135deg,#0a1628,#0d1f3c 25%,#0f172a 50%,#111827 75%,#0a1628);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;width:100%}.logout-page:before{background:radial-gradient(circle,#3b82f614 0,#1e40af0a 50%,#0000 70%);height:400px;left:20%;top:30%;width:400px}.logout-page:after,.logout-page:before{animation:nebulaPulse 6s ease-in-out infinite;border-radius:50%;content:"";filter:blur(60px);pointer-events:none;position:absolute}.logout-page:after{animation-delay:3s;background:radial-gradient(circle,#06b6d40f 0,#0e749008 50%,#0000 70%);bottom:20%;height:350px;right:25%;width:350px}@keyframes nebulaPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.logout-starfield{inset:0;pointer-events:none;position:absolute;z-index:1}.logout-star{animation:twinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.logout-page .logout-card{position:relative;z-index:10}.logout-card{max-width:320px;text-align:center;width:100%}.logout-card .logout-icon{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%;box-shadow:0 10px 40px #06b6d44d;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.logout-card .logout-icon svg{color:#fff;height:40px;width:40px}.logout-card .logout-title{color:#fff;font-size:28px;font-weight:700;margin-bottom:16px}.logout-card .logout-message{align-items:center;border-radius:50px;display:inline-flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:24px;padding:12px 24px}.logout-card .logout-message.success{background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border:1px solid #06b6d433;color:#06b6d4}.logout-card .logout-message.processing{background:#06b6d41a;border:1px solid #06b6d433;color:#06b6d4}.logout-card .logout-message.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.logout-card .logout-btn{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:50px;box-shadow:0 4px 15px #06b6d44d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.logout-card .logout-btn:hover{box-shadow:0 8px 25px #06b6d466;transform:translateY(-2px)}.logout-card .logout-spinner{animation:spin 1s linear infinite;border:2px solid #06b6d44d;border-radius:50%;border-top-color:#06b6d4;height:20px;width:20px}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#091e42;color:var(--neutral-900);font-size:28px;font-weight:700;margin-bottom:8px}.auth-header p{color:#344563;color:var(--neutral-600);font-size:14px;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-title{color:#091e42;color:var(--neutral-900);font-size:28px;font-weight:700;margin-bottom:8px;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#172b4d;color:var(--neutral-800);font-size:14px;font-weight:600}.form-group input{background:#fff;background:var(--bg-light);border:2px solid #6b778c;border:2px solid var(--neutral-200);border-radius:8px;color:#253858;color:var(--neutral-700);font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#0052cc;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0052cc1a;outline:none}.form-group input.error{border-color:#e53e3e}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:48px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#42526e;color:var(--neutral-500);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s ease}.password-toggle-btn:hover:not(:disabled){background:#0052cc0d;color:#0052cc;color:var(--primary-blue)}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.password-toggle-btn svg{height:20px;width:20px}.error-message{color:#e53e3e;font-size:12px;margin-top:4px}.success-message{background:#36b37e1a;border:1px solid #36b37e33;border-radius:8px;color:#36b37e;color:var(--secondary-green);font-size:14px;padding:12px}.info-message{align-items:center;background:#00b8d91a;border:1px solid #00b8d933;border-radius:8px;color:#00b8d9;color:var(--secondary-teal);display:flex;font-size:14px;gap:8px;padding:12px}.pqc-status{margin-bottom:16px}.pqc-status .error-message,.pqc-status .info-message,.pqc-status .success-message{margin-bottom:8px}.security-indicator{align-items:center;background:#36b37e1a;border:1px solid #36b37e33;border-radius:12px;color:#36b37e;color:var(--secondary-green);display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.security-indicator.loading{background:#00b8d91a;border-color:#00b8d933;color:#00b8d9;color:var(--secondary-teal)}.security-indicator.error{background:#e53e3e1a;border-color:#e53e3e33;color:#e53e3e}.submit-btn{background:linear-gradient(135deg,#0052cc,#00b8d9);background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-teal) 100%);border-radius:8px;box-shadow:0 4px 6px -1px #091e421a;box-shadow:var(--shadow-md);margin-top:10px;padding:14px 20px}.submit-btn:hover{background:linear-gradient(135deg,#4c9aff,#00b8d9);background:linear-gradient(135deg,var(--primary-light) 0,var(--secondary-teal) 100%);box-shadow:0 10px 20px #0052cc4d;transform:translateY(-2px)}.submit-btn:disabled{box-shadow:0 1px 2px 0 #091e421a;box-shadow:var(--shadow-sm);opacity:.6;transform:none}.two-factor-form{text-align:center}.two-factor-header{margin-bottom:24px}.two-factor-icon{font-size:48px;margin-bottom:16px}.two-factor-header h3{color:#091e42;color:var(--neutral-900);font-size:20px;font-weight:600;margin-bottom:8px}.two-factor-header p{color:#42526e;color:var(--neutral-500);font-size:14px}.two-factor-input{background:#f4f5f7;background:var(--bg-subtle);border:2px solid #6b778c;border:2px solid var(--neutral-200);border-radius:8px;color:#091e42;color:var(--neutral-900);font-family:monospace;font-size:24px;letter-spacing:8px;padding:16px;text-align:center;transition:border-color .2s ease;width:100%}.two-factor-input:focus{border-color:#0052cc;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0052cc1a;outline:none}.two-factor-input::placeholder{color:#5e6c84;color:var(--neutral-300);letter-spacing:8px}.two-factor-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.secondary-btn{background:#0000;border:1px solid #5e6c84;border:1px solid var(--neutral-300);border-radius:8px;color:#344563;color:var(--neutral-600);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.secondary-btn:hover{background:#f4f5f7;background:var(--bg-subtle);border-color:#505f79;border-color:var(--neutral-400)}.secondary-btn:disabled{cursor:not-allowed;opacity:.5}.two-factor-help{border-top:1px solid #6b778c;border-top:1px solid var(--neutral-200);margin-top:20px;padding-top:16px}.two-factor-help p{color:#42526e;color:var(--neutral-500);font-size:13px}.auth-switch{border-top:1px solid #6b778c;border-top:1px solid var(--neutral-200);margin-top:20px;padding-top:20px;text-align:center}.auth-switch p{color:#42526e;color:var(--neutral-500);font-size:14px}.auth-switch button{background:none;border:none;color:#0052cc;color:var(--primary-blue);cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline}.auth-switch button:hover{color:#4c9aff;color:var(--primary-light)}.forgot-password{margin-bottom:10px;margin-top:15px;text-align:center}.forgot-password-link{background:none;border:none;color:#0052cc;color:var(--primary-blue);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 0;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#4c9aff;color:var(--primary-light);text-decoration:underline}.forgot-password-link:disabled{color:#5e6c84;color:var(--neutral-300);cursor:not-allowed}.loading{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.auth-form h2,.auth-title{color:#091e42;color:var(--neutral-900);font-weight:600;margin-bottom:15px;text-align:center}.pqc-ready{font-size:.9em;padding:8px}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.logo-image{height:auto;max-width:100%}.logo-small .logo-image{height:40px}.logo-medium .logo-image{height:60px}.logo-large .logo-image{height:150px}.verification-container{text-align:center}.verification-container h2{color:#091e42;color:var(--neutral-900);margin-bottom:20px}.verification-container p{color:#344563;color:var(--neutral-600);line-height:1.6;margin-bottom:20px}@media (max-width:480px){.auth-container{margin:10px;padding:30px 20px}.auth-header h1{font-size:24px}}.captcha-group{margin-bottom:20px}.captcha-loading{align-items:center;background:#f4f5f7;background:var(--bg-subtle);border-radius:8px;color:#344563;color:var(--neutral-600);display:flex;gap:10px;padding:15px}.loading-spinner{border:2px solid #5e6c84;border-top:2px solid #0052cc;border:2px solid var(--neutral-300);border-top-color:var(--primary-blue);display:inline-block;height:16px;min-height:16px;min-width:16px;width:16px}.captcha-container{background:#fff;background:var(--bg-light);border:1px solid #5e6c84;border:1px solid var(--neutral-300);border-radius:8px;padding:15px}.captcha-image-container{display:inline-block;margin-bottom:10px;position:relative}.captcha-image{background:#fff;border:2px solid #5e6c84;border:2px solid var(--neutral-300);border-radius:4px;display:block;height:100px;min-height:100px;min-width:200px;object-fit:contain;width:200px}.captcha-refresh{background:#ffffffe6;border:1px solid #5e6c84;border:1px solid var(--neutral-300);border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;position:absolute;right:5px;top:5px;transition:all .2s ease}.captcha-refresh:hover:not(:disabled){background:#fff;box-shadow:0 1px 2px 0 #091e421a;box-shadow:var(--shadow-sm)}.captcha-refresh:disabled{cursor:not-allowed;opacity:.5}.captcha-info{margin-bottom:10px}.captcha-info small{color:#344563;color:var(--neutral-600);font-size:12px}.captcha-timer{align-items:center;background:#0052cc1a;border:1px solid #0052cc33;border-radius:4px;color:#0052cc;color:var(--primary-blue);display:flex;font-size:12px;font-weight:500;gap:10px;justify-content:space-between;margin-top:8px;padding:6px 10px}.captcha-timer .expired{color:#ff5722;font-weight:600}.timer-countdown{display:inline-block}.captcha-timer.urgent .timer-countdown{background:#ff57221a;border-color:#ff57224d;color:#ff5722}.idle-indicator{align-items:center;background:#ff98001a;border:1px solid #ff98004d;border-radius:12px;color:#ff9800;cursor:help;display:flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px}.idle-dot{animation:pulse-idle 2s ease-in-out infinite;font-size:8px}@keyframes pulse-idle{0%,to{opacity:1}50%{opacity:.4}}.timer-expired{animation:blink .8s infinite;background:#d32f2f1a;border-radius:4px;color:#d32f2f;display:inline-block;padding:4px 8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.captcha-error{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;justify-content:space-between;padding:15px}.retry-button{background:#0052cc;background:var(--primary-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s ease}.retry-button:hover:not(:disabled){background:#172b4d;background:var(--primary-dark)}.retry-button:disabled{cursor:not-allowed;opacity:.5}.biometric-login-section{margin-top:24px}.biometric-login-section .divider{align-items:center;display:flex;margin-bottom:16px;text-align:center}.biometric-login-section .divider:after,.biometric-login-section .divider:before{border-bottom:1px solid #6b778c;border-bottom:1px solid var(--neutral-200);content:"";flex:1 1}.biometric-login-section .divider span{color:#505f79;color:var(--neutral-400);font-size:13px;font-weight:500;padding:0 12px}.biometric-btn{align-items:center;background:linear-gradient(135deg,#172b4d,#253858);background:linear-gradient(135deg,var(--neutral-800) 0,var(--neutral-700) 100%);border:1px solid #344563;border:1px solid var(--neutral-600);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.biometric-btn:hover:not(:disabled){background:linear-gradient(135deg,#253858,#344563);background:linear-gradient(135deg,var(--neutral-700) 0,var(--neutral-600) 100%);border-color:#4c9aff;border-color:var(--primary-light);box-shadow:0 4px 12px #0052cc33;transform:translateY(-1px)}.biometric-btn:active:not(:disabled){transform:translateY(0)}.biometric-btn:disabled{cursor:not-allowed;opacity:.6}.biometric-btn svg{stroke:#4c9aff;stroke:var(--primary-light)}.biometric-hint{color:#505f79;color:var(--neutral-400);font-size:12px;margin-top:10px;text-align:center}.biometric-info{display:inline-flex;justify-content:center;margin-top:8px;position:relative;width:100%}.biometric-info-trigger{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff8c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;gap:6px;min-height:24px;min-width:24px;padding:4px 10px;transition:color .12s ease,background-color .12s ease}.biometric-info-tooltip a{color:#67e8f9;text-decoration:underline;text-underline-offset:2px}.biometric-info-tooltip a:hover{color:#a5f3fc}.biometric-info-tooltip a:focus-visible{border-radius:2px;outline:2px solid #22d3ee99;outline-offset:2px}.biometric-info-trigger:focus,.biometric-info-trigger:hover{background-color:#22d3ee14;color:#67e8f9}.biometric-info-trigger:focus-visible{outline:2px solid #22d3ee99;outline-offset:2px}.biometric-info-trigger svg{flex-shrink:0;height:14px;width:14px}.biometric-info-label{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biometric-info-tooltip{background:#0d1126fa;border:1px solid #22d3ee59;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 10px 25px -5px #00000080;color:#e2e8f0;font-size:12px;left:50%;line-height:1.5;max-width:min(320px,90vw);padding:10px 12px;position:absolute;text-align:left;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:30}.biometric-info-tooltip:after{border:6px solid #0000;border-top-color:#22d3ee59;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@media (max-width:480px){.biometric-info-tooltip{max-width:88vw}}.welcome-page{align-items:center;background:linear-gradient(135deg,#030712,#0f172a 50%,#030712);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;width:100%}.cyber-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.particle{animation:particleFloat 6s ease-in-out infinite;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%;height:4px;opacity:0;position:absolute;width:4px}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0) scale(0)}10%{opacity:.8;transform:translateY(-20px) scale(1)}90%{opacity:.3;transform:translateY(-100px) scale(.5)}}.cyber-shield{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:200px}.shield-outer{animation:shieldPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#06b6d41a,#3b82f61a);height:140px;width:140px}.shield-middle,.shield-outer{align-items:center;border-radius:50%;display:flex;justify-content:center}.shield-middle{background:linear-gradient(135deg,#06b6d433,#3b82f633);height:110px;width:110px}.shield-inner{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%;box-shadow:0 0 40px #06b6d480;display:flex;height:80px;justify-content:center;width:80px}.shield-core{color:#fff;height:50px;width:50px}.shield-core svg{height:100%;width:100%}.shield-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawShield 1.5s ease-out forwards}.check-path{stroke-dasharray:20;stroke-dashoffset:20;animation:drawCheck .5s ease-out 1.5s forwards}@keyframes drawShield{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes shieldPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.shield-rings{pointer-events:none}.ring,.shield-rings{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ring{border:2px solid #06b6d44d;border-radius:50%;opacity:0}.cyber-shield.active .ring{animation:ringExpand 2s ease-out infinite}.ring-1{animation-delay:0s}.ring-1,.ring-2{height:160px;width:160px}.ring-2{animation-delay:.5s}.ring-3{animation-delay:1s;height:160px;width:160px}@keyframes ringExpand{0%{height:160px;opacity:.8;width:160px}to{height:300px;opacity:0;width:300px}}.shield-glow{animation:glowPulse 2s ease-in-out infinite;background:radial-gradient(circle,#06b6d44d 0,#0000 70%);border-radius:50%;height:200px;position:absolute;width:200px}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.welcome-intro{align-items:center;display:flex;flex-direction:column;justify-content:center;position:absolute;transition:opacity 1s ease-out,transform 1s ease-out;z-index:10}.welcome-intro.fade-out{opacity:0;pointer-events:none;transform:scale(.9)}.intro-logo{margin-bottom:40px;opacity:0;transform:translateY(-30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.intro-logo.visible{opacity:1;transform:translateY(0)}.intro-logo img,.intro-logo svg{filter:drop-shadow(0 0 20px rgba(6,182,212,.5));height:60px}.intro-shield{margin-bottom:40px;opacity:0;transform:scale(.5);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.intro-shield.visible{opacity:1;transform:scale(1)}.intro-text{opacity:0;text-align:center;transform:translateY(30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.intro-text.visible{opacity:1;transform:translateY(0)}.cyber-welcome-title{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.welcome-line{color:#ffffffb3;font-size:24px;font-weight:400;letter-spacing:4px;text-transform:uppercase}.brand-line{-webkit-text-fill-color:#0000;animation:brandGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#06b6d4,#3b82f6 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;letter-spacing:2px;text-shadow:0 0 40px #06b6d480}@keyframes brandGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.cyber-tagline{color:#fff9;font-size:18px;letter-spacing:2px;margin-bottom:24px}.welcome-greeting{align-items:center;animation:greetingPop .5s cubic-bezier(.34,1.56,.64,1) .3s both;background:linear-gradient(135deg,#06b6d426,#3b82f626);border:1px solid #06b6d44d;border-radius:50px;display:inline-flex;padding:16px 32px}@keyframes greetingPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.greeting-text{color:#fff;font-size:20px}.greeting-text strong{color:#06b6d4}.welcome-form-section{max-width:480px;opacity:0;pointer-events:none;position:relative;transform:translateY(50px);transition:all .8s cubic-bezier(.34,1.56,.64,1);width:100%;z-index:5}.welcome-form-section.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.form-header{margin-bottom:32px;text-align:center}.form-logo{margin-bottom:24px}.form-logo img,.form-logo svg{filter:drop-shadow(0 0 10px rgba(6,182,212,.3));height:40px}.form-header h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:8px}.form-subtitle{color:#fff9;font-size:15px}.payment-badge{background:linear-gradient(135deg,#10b9811a,#06b6d41a);border:1px solid #10b9814d;border-radius:12px;gap:12px;margin-bottom:24px;padding:16px 20px}.badge-icon,.payment-badge{align-items:center;display:flex}.badge-icon{background:linear-gradient(135deg,#10b981,#06b6d4);border-radius:50%;flex-shrink:0;height:40px;justify-content:center;width:40px}.badge-icon svg{color:#fff;height:24px;width:24px}.badge-content{display:flex;flex-direction:column}.badge-title{color:#10b981;font-size:14px;font-weight:600}.badge-plan{color:#fff9;font-size:13px;text-transform:capitalize}.welcome-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:32px}.welcome-form .form-group{margin-bottom:20px}.welcome-form .form-group label{color:#fffc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper .input-icon{color:#fff6;height:20px;left:14px;pointer-events:none;position:absolute;width:20px}.input-wrapper input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:15px;padding:14px 14px 14px 44px;transition:all .3s ease;width:100%}.input-wrapper input::placeholder{color:#ffffff4d}.input-wrapper input:focus{background:#06b6d40d;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.input-wrapper.readonly input{background:#ffffff05;color:#ffffff80;cursor:not-allowed}.toggle-password{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px}.toggle-password svg{color:#fff6;height:20px;transition:color .3s ease;width:20px}.toggle-password:hover svg{color:#fffc}.input-error{color:#ef4444;display:block;font-size:12px;margin-top:6px}.password-strength{align-items:center;display:flex;gap:12px;margin-top:10px}.strength-bars{display:flex;flex:1 1;gap:4px}.strength-bar{background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;transition:background-color .3s ease}.strength-label{font-size:12px;font-weight:500}.password-requirements{background:#ffffff08;border-radius:10px;margin-bottom:20px;padding:16px}.requirements-title{color:#fff9;font-size:13px;margin-bottom:10px}.password-requirements ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none}.password-requirements li{align-items:center;color:#fff6;display:flex;font-size:12px;gap:6px;transition:color .3s ease}.password-requirements li:before{content:"○";font-size:8px}.password-requirements li.met{color:#10b981}.password-requirements li.met:before{content:"●"}.form-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;display:flex;gap:10px;margin-bottom:20px;padding:14px}.form-error svg{color:#ef4444;flex-shrink:0;height:20px;width:20px}.form-error span{color:#ef4444;font-size:14px}.submit-btn{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 20px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 30px #06b6d466;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.submit-btn svg{height:22px;width:22px}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.security-note{align-items:center;color:#fff6;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:24px}.security-note svg{height:16px;width:16px}.welcome-loading{align-items:center;display:flex;flex-direction:column;gap:20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #06b6d433;border-radius:50%;border-top-color:#06b6d4;height:50px;width:50px}.welcome-loading p{color:#fff9;font-size:16px}.success-page .success-container{align-items:center;display:flex;flex-direction:column;text-align:center}.success-title{animation:fadeInUp .6s ease-out;color:#fff;font-size:32px;font-weight:700;margin-bottom:12px;margin-top:24px}.success-page .success-message{animation:fadeInUp .6s ease-out .2s both;color:#fff9;font-size:16px;margin-bottom:32px}.success-loader{animation:fadeInUp .6s ease-out .4s both;background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden;width:200px}.loader-bar{animation:loadProgress 2.5s ease-out forwards;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:2px;height:100%}@keyframes loadProgress{0%{width:0}to{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-page .error-container{align-items:center;display:flex;flex-direction:column;max-width:400px;text-align:center}.error-icon{align-items:center;background:#ef44441a;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.error-icon svg{color:#ef4444;height:40px;width:40px}.error-container h2{color:#fff;font-size:24px;font-weight:700;margin-bottom:12px}.error-container p{color:#fff9;font-size:15px;margin-bottom:24px}.support-link{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:10px;color:#fff;font-weight:500;padding:14px 28px;text-decoration:none;transition:all .3s ease}.support-link:hover{box-shadow:0 8px 20px #06b6d44d;transform:translateY(-2px)}.email-display{margin-bottom:16px}.email-display-row{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;display:flex;justify-content:space-between;margin-top:8px;padding:12px 16px}.email-value{color:#ffffffe6;font-size:14px;font-weight:500}.change-email-btn{background:#0000;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease}.change-email-btn:hover{background:#3b82f61a;color:#60a5fa}.change-email-btn:disabled{cursor:not-allowed;opacity:.5}.biometric-option-inline{margin-bottom:20px}.biometric-btn-inline{align-items:center;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:8px;color:#06b6d4;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.biometric-btn-inline:hover:not(:disabled){background:#06b6d433;border-color:#06b6d480;transform:translateY(-1px)}.biometric-btn-inline:disabled{cursor:not-allowed;opacity:.5}.biometric-btn-inline svg{height:20px;width:20px}@media (max-width:640px){.brand-line{font-size:40px}.welcome-line{font-size:18px}.cyber-tagline{font-size:14px}.welcome-form{padding:24px}.password-requirements ul{grid-template-columns:1fr}.email-display-row{align-items:flex-start;flex-direction:column;gap:8px}.change-email-btn{align-self:flex-end}}