:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.error-message{color:#b91c1c;background:#dc262614;border:1px solid #dc262666;border-radius:6px;padding:10px 14px;font-size:14px}@media (prefers-color-scheme:dark){.error-message{color:#fca5a5;background:#dc26261f;border-color:#fca5a566}}.global-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.global-loading__spinner{border:3px solid #00000026;border-top-color:currentColor;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite global-loading-spin}.global-loading__text{font-size:14px}@keyframes global-loading-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){.global-loading{background:#0009}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#04090fb8;justify-content:center;align-items:center;padding:24px;animation:.2s both modal-overlay-in;display:flex;position:fixed;inset:0}.modal-dialog{background:#0b1620;border:1px solid #8cc3f529;border-radius:18px;outline:none;flex-direction:column;width:100%;max-width:900px;max-height:80vh;animation:.25s cubic-bezier(.16,1,.3,1) both modal-dialog-in;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #000000b3,0 0 60px -25px #6fc3ff40}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-dialog{animation:none}}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-dialog{border-radius:18px 18px 0 0;max-height:88vh}}.legal-modal{color:#eaf3fb;flex-direction:column;min-height:0;max-height:80vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;display:flex}.legal-modal__header{background:#050b1266;border-bottom:1px solid #8cc3f524;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.legal-modal__masthead{flex-direction:column;gap:2px;display:flex}.legal-modal__brand{letter-spacing:-.01em;font-size:15px;font-weight:700}.legal-modal__maintainer{color:#8fa5bc;font-size:12px}.legal-modal__maintainer strong{color:#cfe3f7;font-weight:600}.legal-modal__close{color:#8fa5bc;cursor:pointer;background:0 0;border:1px solid #8cc3f529;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,border-color .15s,background .15s;display:flex}.legal-modal__close:hover{color:#eaf3fb;background:#8cc3f514;border-color:#8cc3f552}.legal-modal__body{flex:auto;min-height:0;padding:28px 28px 8px;overflow-y:auto}.legal-modal__title{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.legal-modal__meta{color:#6d84ab;margin:6px 0 0;font-size:12.5px}.legal-modal__info{background:#050b1266;border:1px solid #8cc3f51f;border-radius:12px;gap:28px;margin:18px 0 0;padding:14px 16px;display:flex}.legal-modal__info dt{letter-spacing:.06em;text-transform:uppercase;color:#5d7286;font-size:10px;font-weight:600}.legal-modal__info dd{color:#cfe3f7;margin:3px 0 0;font-size:13px;font-weight:600}.legal-modal__section{margin-top:26px}.legal-modal__section h3{color:#eaf3fb;margin:0 0 10px;font-size:14.5px;font-weight:700}.legal-modal__section p{color:#a9bccf;margin:0 0 10px;font-size:13.5px;line-height:1.7}.legal-modal__section p:last-child{margin-bottom:0}.legal-modal__bullet{padding-left:16px}.legal-modal__footer{border-top:1px solid #8cc3f51f;margin-top:32px;padding-top:18px}.legal-modal__footer p{color:#5d7286;margin:0 0 4px;font-size:11.5px;line-height:1.6}.legal-modal__actions{background:#050b1266;border-top:1px solid #8cc3f524;flex-shrink:0;justify-content:flex-end;padding:16px 24px;display:flex}.legal-modal__close-btn{color:#eaf3fb;cursor:pointer;background:linear-gradient(#143349e6 0%,#0a1621e6 100%);border:1px solid #8fd4ff4d;border-radius:9px;padding:10px 22px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.legal-modal__close-btn:hover{border-color:#8fd4ff99;box-shadow:0 0 20px -6px #6fc3ff80}@media (width<=640px){.legal-modal__header{padding:16px 18px}.legal-modal__body{padding:20px 18px 4px}.legal-modal__info{flex-direction:column;gap:10px}.legal-modal__actions{padding:14px 18px}}.brand-logo{vertical-align:middle;-webkit-user-select:none;user-select:none;width:auto;display:inline-block}.login-page{--bg-0:#050b12;--bg-1:#08131d;--bg-2:#0c1e2c;--petrol:#0f2b3d;--petrol-deep:#143349;--text-primary:#eaf3fb;--text-secondary:#8fa5bc;--text-muted:#5d7286;--glow:#6fc3ff;--glow-soft:#6fc3ff80;background:var(--bg-0);min-height:100svh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden auto}.login-visual{background:linear-gradient(155deg, var(--bg-1) 0%, var(--petrol) 55%, var(--bg-2) 100%);flex:60%;min-width:0;position:relative;overflow:hidden}.login-visual__canvas{width:100%;height:100%;position:absolute;inset:0}.login-visual__vignette{pointer-events:none;background:linear-gradient(90deg,#0000 78%,#04090f99 100%),radial-gradient(70% 58% at 4%,#050b12db 0%,#0000 62%),radial-gradient(90% 70% at 100% 0,#6fc3ff1a 0%,#0000 60%),linear-gradient(#050b1240 0%,#050b121a 30%,#050b127a 100%);position:absolute;inset:0}.login-visual__content{z-index:1;box-sizing:border-box;flex-direction:column;height:100%;padding:52px 5vw 56px;display:flex;position:relative}.login-visual__brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;display:flex}.login-visual__pillars{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.login-visual__pillars li{align-items:center;gap:7px;display:flex}.login-visual__pillars li+li:before{content:"+";color:#8fd4ff59;margin-right:10px;font-size:13px}.login-visual__pillars span{letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:600}.login-visual__copy{max-width:560px;margin-top:auto;margin-bottom:auto;padding-top:48px}.login-visual__headline{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.18}.login-visual__institutional{max-width:460px;color:var(--text-secondary);margin:18px 0 0;font-size:14.5px;font-weight:400;line-height:1.6}.login-visual__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:34px 0 0;padding:0;list-style:none;display:grid}.login-visual__benefits li{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.login-visual__benefits li svg{flex-shrink:0}.login-panel{background:linear-gradient(90deg, #0f2b3d8c 0%, transparent 16%), radial-gradient(75% 55% at 50% 12%, #14334952 0%, transparent 62%), radial-gradient(120% 100% at 50% 50%, transparent 55%, #02060b66 100%), var(--bg-0);flex:40%;justify-content:center;align-items:center;min-width:420px;padding:36px 28px;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);background:#070f18bd;border:1px solid #8cc3f514;border-radius:18px;width:100%;max-width:460px;padding:38px 36px 32px;animation:.7s cubic-bezier(.16,1,.3,1) both login-card-in;position:relative;box-shadow:0 50px 90px -35px #000000bf,0 0 50px -18px #6fc3ff1a}.login-card:before{content:"";z-index:-1;opacity:.5;pointer-events:none;background:linear-gradient(155deg,#8fd4ff29,#0000 45%);border-radius:17px;position:absolute;inset:-1px}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-card__title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:19px;font-weight:600}.login-card__subtitle{color:var(--text-secondary);margin:4px 0 20px;font-size:12px;line-height:1.4}.login-card__form{flex-direction:column;gap:12px;display:flex}.login-card__field{flex-direction:column;gap:5px;display:flex}.login-card__field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.login-card__input-wrap{align-items:center;display:flex;position:relative}.login-card__input-icon{color:#5c7590;pointer-events:none;position:absolute;left:12px}.login-card__input-wrap input{width:100%;color:var(--text-primary);box-sizing:border-box;background:#050b128c;border:1px solid #8cc3f524;border-radius:9px;outline:none;padding:10px 11px 10px 34px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.login-card__input-wrap input::placeholder{color:var(--text-muted)}.login-card__input-wrap input:hover{border-color:#8cc3f547}.login-card__input-wrap input:focus{border-color:var(--glow);background:#050b12d9;box-shadow:0 0 0 3px #6fc3ff24}.login-card__input-wrap input:disabled{opacity:.6;cursor:not-allowed}.login-card__consent{align-items:center;gap:8px;padding:2px 0;display:flex}.login-card__consent input[type=checkbox]{width:14px;height:14px;accent-color:var(--glow);cursor:pointer;flex-shrink:0}.login-card__consent input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.login-card__consent label{color:var(--text-secondary);white-space:nowrap;font-size:11.5px;line-height:1.5}.login-card__link{font:inherit;color:var(--glow);cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .15s;display:inline}.login-card__link:hover{color:#b6e2ff}.login-card__submit{letter-spacing:.02em;color:var(--text-primary);cursor:pointer;background:linear-gradient(#143349e6 0%,#0a1621e6 100%);border:1px solid #8fd4ff4d;border-radius:9px;margin-top:12px;padding:9px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .15s;position:relative;overflow:hidden}.login-card__submit:after{content:"";background:linear-gradient(90deg,#0000,#8fd4ff2e,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.login-card__submit:hover:not(:disabled):not(.login-card__submit--locked){box-shadow:0 0 24px -6px var(--glow-soft);border-color:#8fd4ff99}.login-card__submit:hover:not(:disabled):not(.login-card__submit--locked):after{transform:translate(100%)}.login-card__submit:active:not(:disabled):not(.login-card__submit--locked){transform:translateY(1px)}.login-card__submit:disabled{opacity:.6;cursor:not-allowed}.login-card__submit--locked{opacity:.5;cursor:not-allowed}.login-card__submit span{z-index:1;position:relative}.login-card>.error-message{box-sizing:border-box;width:100%;margin-top:16px}.login-card__footer{text-align:center;margin-top:18px}.login-card__footer p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.login-card__footer p+p{margin-top:2px;font-size:10.5px}@media (width<=1180px){.login-visual__benefits{grid-template-columns:1fr}}@media (width<=960px){.login-page{flex-direction:column;overflow-y:auto}.login-visual{flex:none}.login-visual__vignette{background:linear-gradient(#0000 78%,#04090f99 100%),radial-gradient(70% 58% at 4%,#050b12db 0%,#0000 62%),radial-gradient(90% 70% at 100% 0,#6fc3ff1a 0%,#0000 60%),linear-gradient(#050b1240 0%,#050b121a 30%,#050b127a 100%)}.login-visual__content{padding:36px 28px 40px}.login-visual__copy{padding-top:28px}.login-visual__headline{font-size:clamp(24px,5vw,30px)}.login-visual__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.login-visual__pillars{flex-wrap:wrap;row-gap:8px}.login-panel{background:linear-gradient(180deg, #0f2b3d8c 0%, transparent 18%), radial-gradient(75% 55% at 50% 12%, #14334952 0%, transparent 62%), radial-gradient(120% 100% at 50% 50%, transparent 55%, #02060b66 100%), var(--bg-0);flex:auto;min-width:0;padding:36px 24px}}@media (width<=560px){.login-visual__benefits{grid-template-columns:1fr}.login-visual__pillars li+li:before{margin-right:6px}.login-visual__pillars{gap:6px}.login-visual__pillars span{font-size:11px}.login-card{border-radius:14px;max-width:360px;padding:32px 26px}.login-card__consent{align-items:flex-start}.login-card__consent input[type=checkbox]{margin-top:2px}.login-card__consent label{white-space:normal}}@media (width>=1600px){.login-visual__content{padding-left:6vw}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}.login-card__submit:hover:not(:disabled):after{transition:none}}
