.nova-auth-page{background:#000d1b}.nova-auth-page .site-header{height:62px;background:linear-gradient(105deg,#020d17,#00142b)}.nova-auth-page .header-inner{width:85%;max-width:1440px}.nova-auth-page .brand img{width:195px;height:51px}.nova-auth-page .main-nav{gap:44px;font-size:14px}.nova-auth-page .header-actions{gap:15px}.nova-auth-page .button.small{font-size:14px;min-height:41px;padding-inline:16px;border-radius:5px}.nova-auth-page .outline.login{font-size:14px;min-height:41px;padding-inline:21px}.nova-auth-page .language-control select{font-size:14px;width:39px}.nova-auth-page .language-control svg{width:24px;height:24px}.nova-auth-page .login-main{padding:86px 0 80px;min-height:calc(100svh - 159px);display:flex;align-items:center;justify-content:center;background:url('assets/login-backdrop-reference.webp') center/100% 100% no-repeat,radial-gradient(ellipse at 100% 5%,#053d7a9c,transparent 42%),url('assets/login-volcanic.webp') center bottom/cover no-repeat,#000e1c}.nova-auth-page .login-card{width:78.25%;max-width:1280px;min-height:698px;display:grid;grid-template-columns:minmax(0,44.67fr) minmax(0,55.33fr);border:1px solid #00b8fa;border-top-color:#64c2ff;border-radius:21px;overflow:hidden;background:linear-gradient(130deg,#001121d4,#031020f2);box-shadow:inset 0 2px 12px #026ee557,0 16px 60px #0005}.nova-auth-page .login-visual{position:relative;min-height:696px;padding:46px 51px 42px;display:flex;flex-direction:column;justify-content:space-between;background:#000a1588}.nova-auth-page .login-visual>.eyebrow{position:relative;z-index:1;font-size:14px;letter-spacing:2.2px;line-height:21px;color:#00eaff}.nova-auth-page .login-art{position:absolute;top:73px;left:0;width:100%;height:418px}.nova-auth-page .login-art img{width:100%;height:100%;object-fit:cover;display:block;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 89%,transparent)}.nova-auth-page .login-visual-copy{position:relative;z-index:1}.nova-auth-page .login-visual h2{font-size:44px;line-height:48px;letter-spacing:-.5px;font-weight:800;overflow-wrap:normal}.nova-auth-page .login-visual-copy p{color:#b9d5f8;font-size:21px;line-height:30px;margin-top:9px;max-width:455px}.nova-auth-page .login-form-panel{padding:65px 44px 49px 52px;min-width:0;border-left:1px solid #183753;background:linear-gradient(125deg,#04132380,#03132845)}.nova-auth-page .login-form-panel>.eyebrow{font-size:14px;letter-spacing:1.5px;line-height:18px;color:#00ebfa}.nova-auth-page .login-form-panel h1{font-size:50px;line-height:60px;letter-spacing:-1px;font-weight:800;margin-top:10px}.nova-auth-page .login-introduction{font-size:21px;line-height:29px;color:#bad3f5;margin-top:7px;letter-spacing:.2px}.nova-auth-page #login-form{margin-top:33px}.nova-auth-page .login-field>label{display:block;font-size:17px;line-height:22px;font-weight:700;margin-bottom:11px}.nova-auth-page .login-field+.login-field{margin-top:25px}.nova-auth-page .input-shell{height:68px;display:flex;align-items:center;gap:25px;padding:0 21px;border:1px solid #466380;border-radius:11px;background:#0a172a69;transition:border-color .15s,box-shadow .15s}.nova-auth-page .input-shell:focus-within{border-color:#00c7ff;box-shadow:0 0 0 3px #00bfff1c}.nova-auth-page .input-shell>svg{color:#a2c2ef;width:23px;height:23px;stroke-width:1.5;flex-shrink:0}.nova-auth-page .input-shell input{font:inherit;font-size:18px;line-height:26px;color:#e7f0ff;border:0;outline:0;min-width:0;width:100%;height:100%;padding:0;background:transparent}.nova-auth-page .input-shell input::placeholder{color:#7f9fc7;opacity:1}.nova-auth-page .input-shell input:autofill{-webkit-text-fill-color:#e7f0ff;box-shadow:0 0 0 100px #07182a inset}.nova-auth-page #password-toggle{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;margin-right:-3px;color:#a7c9f7;padding:5px}.nova-auth-page #password-toggle svg{width:27px;height:27px;stroke-width:1.5}.nova-auth-page #password-toggle[aria-pressed=true] svg{color:#00d6ff}.nova-auth-page .login-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;font-size:16px;line-height:24px}.nova-auth-page .remember-control{display:flex;align-items:center;gap:12px;cursor:pointer;color:#c4daf9}.nova-auth-page .remember-control input{appearance:none;margin:0;width:24px;height:24px;flex-shrink:0;border:1px solid #8aaee0;border-radius:3px;background:#06172b;cursor:pointer;display:grid;place-content:center}.nova-auth-page .remember-control input:checked{background:#048aff;border-color:#00d7ff}.nova-auth-page .remember-control input:checked:after{content:'';width:10px;height:6px;border:solid white;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}.nova-auth-page .remember-control input:focus-visible{outline:2px solid #00cfff;outline-offset:4px}.nova-auth-page .text-link{color:#00ecff;font-size:inherit;line-height:inherit;padding:0;white-space:normal;font-weight:500}.nova-auth-page .text-link:hover,.nova-auth-page .login-status a:hover{text-decoration:underline}.nova-auth-page .sign-in-button{width:100%;margin-top:29px;min-height:65px;border-radius:9px;font-size:22px;font-weight:700;gap:15px}.nova-auth-page .sign-in-button svg{width:28px;height:28px;stroke-width:1.7}.nova-auth-page .sign-in-button:disabled{opacity:.6;cursor:default}.nova-auth-page .new-account{text-align:center;margin-top:32px;font-size:16px;line-height:24px;color:#bad6fc;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.nova-auth-page .login-status{margin-top:18px;padding:16px;border:1px solid #167094;border-radius:8px;background:#061c2c;font-size:16px;line-height:24px;color:#bdd7f6}.nova-auth-page .login-status a{color:#00dbff;display:inline-block;margin-top:8px}.nova-auth-page .site-footer{min-height:97px;background:linear-gradient(100deg,#000b15,#001124);border-color:#0b3450}.nova-auth-page .footer-inner{width:85%;max-width:1440px;padding-top:10px;padding-bottom:20px}.nova-auth-page .footer-top .brand img{width:175px;height:46px}.nova-auth-page .footer-top nav{font-size:14px}.nova-auth-page .footer-top nav>a,.nova-auth-page .footer-top nav>button{padding-inline:21px}.nova-auth-page .footer-top nav>*+*{border:0}.nova-auth-page .footer-right .language-control{border:0;padding:0}.nova-auth-page .copyright{font-size:14px;line-height:20px;margin-top:1px}.nova-auth-page html[dir=rtl] .login-form-panel{border-left:0;border-right:1px solid #183753;padding-inline:52px 44px}.nova-auth-page html[dir=rtl] .login-visual-copy{text-align:right}.nova-auth-page html[dir=rtl] .input-shell input{text-align:right}.nova-auth-page html[dir=rtl] #password-toggle{margin-right:0;margin-left:-3px}@media(max-width:1300px){.main-nav{gap:28px;font-size:13px}.nova-auth-page .brand img{width:165px}.nova-auth-page .header-actions{gap:12px}.nova-auth-page .button.small,.nova-auth-page .outline.login{font-size:12px;padding-inline:13px}.nova-auth-page .login-main{padding:65px 0}.nova-auth-page .login-card{width:84%;min-height:620px}.nova-auth-page .login-visual{min-height:620px;padding:36px 34px}.nova-auth-page .login-form-panel{padding:47px 34px}.nova-auth-page .login-form-panel h1{font-size:43px;line-height:52px}.nova-auth-page .login-visual h2{font-size:36px;line-height:40px}.nova-auth-page .login-visual-copy p{font-size:18px;line-height:27px}.nova-auth-page .login-introduction{font-size:18px;line-height:27px}.nova-auth-page .login-art{top:74px;height:365px}.nova-auth-page .login-visual>.eyebrow{font-size:12px;letter-spacing:1.6px}.nova-auth-page .login-form-panel>.eyebrow{font-size:12px}.nova-auth-page .input-shell{height:61px;gap:18px;padding-inline:18px}.nova-auth-page .input-shell input{font-size:16px}.nova-auth-page .sign-in-button{min-height:58px;font-size:20px}.nova-auth-page .login-field>label{font-size:16px}.nova-auth-page .login-options{font-size:14px}.nova-auth-page .new-account{font-size:15px;margin-top:27px}.nova-auth-page .footer-top nav{font-size:12px}.nova-auth-page .footer-top nav>a,.nova-auth-page .footer-top nav>button{padding-inline:15px}.nova-auth-page .footer-top .brand img{width:145px;height:39px}.nova-auth-page .copyright{font-size:12px}.nova-auth-page .language-control select{font-size:12px}.nova-auth-page html[lang=fr] .login-form-panel h1{font-size:38px}}@media(max-width:1150px){.header-inner{width:92%;gap:16px}.nova-auth-page .main-nav{display:none;position:absolute;top:61px;left:0;right:0;height:auto;background:#041522f7;border-bottom:1px solid #17516b;flex-direction:column;gap:0;padding:15px 6%;align-items:stretch}.nova-auth-page .main-nav.open{display:flex}.nova-auth-page .main-nav a,.nova-auth-page .main-nav button{height:auto;padding:14px 5px;font-size:16px}.nova-auth-page .main-nav .active:after{right:auto;width:40px;left:5px;bottom:8px}.nova-auth-page .menu-toggle{display:block}.nova-auth-page .header-actions{margin-left:auto}.nova-auth-page .login-card{width:88%;grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.nova-auth-page .login-form-panel{padding-inline:28px}.nova-auth-page .login-visual{padding-inline:28px}.nova-auth-page .login-visual h2{font-size:31px;line-height:36px}.nova-auth-page .login-art{height:335px}.nova-auth-page .login-visual-copy p{font-size:17px;line-height:25px}.nova-auth-page .login-form-panel h1{font-size:38px;line-height:48px}.nova-auth-page .login-introduction{font-size:17px;line-height:25px}.nova-auth-page .login-visual>.eyebrow{font-size:11px;letter-spacing:1.2px}.nova-auth-page .input-shell{gap:14px;padding-inline:15px}.nova-auth-page .login-options{gap:10px}.nova-auth-page .remember-control{gap:8px}.nova-auth-page .footer-inner{width:88%}.nova-auth-page html[dir=rtl] .header-actions{margin-left:0;margin-right:auto}.nova-auth-page html[dir=rtl] .login-form-panel{padding-inline:28px}}@media(max-width:850px){.login-main{padding:40px 0;background:url('assets/login-volcanic.webp') center bottom/cover no-repeat,#010e1e}.nova-auth-page .login-card{width:92%;min-height:580px;grid-template-columns:minmax(0,40fr) minmax(0,60fr);border-radius:16px}.nova-auth-page .login-visual{min-height:580px;padding:30px 20px}.nova-auth-page .login-visual>.eyebrow{font-size:10px;letter-spacing:.8px}.nova-auth-page .login-art{top:90px;height:280px}.nova-auth-page .login-visual h2{font-size:27px;line-height:32px}.nova-auth-page .login-visual-copy p{font-size:16px;line-height:24px}.nova-auth-page .login-form-panel{padding:35px 22px}.nova-auth-page .login-form-panel h1{font-size:33px;line-height:42px;letter-spacing:-.5px}.nova-auth-page .login-introduction{font-size:16px;line-height:24px}.nova-auth-page .input-shell{gap:12px;padding-inline:14px}.nova-auth-page .input-shell input{font-size:16px}.nova-auth-page .input-shell>svg{width:20px;height:20px}.nova-auth-page .login-options{flex-wrap:wrap;gap:12px}.nova-auth-page .remember-control{font-size:14px}.nova-auth-page .remember-control input{width:21px;height:21px}.nova-auth-page .sign-in-button{min-height:53px;font-size:18px}.nova-auth-page .new-account{font-size:14px;gap:9px}.nova-auth-page .footer-top{flex-wrap:wrap}.nova-auth-page .copyright{font-size:12px}.nova-auth-page html[lang=fr] .login-form-panel h1{font-size:30px}.nova-auth-page html[lang=fr] .login-visual h2{font-size:25px}}@media(max-width:700px){.login-main{padding:27px 0 32px;min-height:0}.nova-auth-page .login-card{width:calc(100% - 32px);grid-template-columns:1fr;min-height:0;max-width:560px}.nova-auth-page .login-visual{min-height:380px;padding:23px 25px 25px}.nova-auth-page .login-visual>.eyebrow{font-size:11px;line-height:18px;letter-spacing:1.4px}.nova-auth-page .login-art{top:37px;left:auto;right:-10px;width:76%;height:254px}.nova-auth-page .login-art img{object-position:center 50%;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent)}.nova-auth-page .login-visual-copy{margin-top:190px;max-width:100%}.nova-auth-page .login-visual h2{font-size:30px;line-height:34px}.nova-auth-page .login-visual-copy p{font-size:16px;line-height:25px;margin-top:10px;max-width:380px}.nova-auth-page .login-form-panel{padding:29px 25px 32px;border-left:0;border-top:1px solid #173d5a}.nova-auth-page .login-form-panel>.eyebrow{font-size:12px;line-height:18px;letter-spacing:1.4px}.nova-auth-page .login-form-panel h1{font-size:34px;line-height:43px;margin-top:7px}.nova-auth-page .login-introduction{font-size:16px;line-height:25px;margin-top:6px}.nova-auth-page #login-form{margin-top:26px}.nova-auth-page .login-field>label{font-size:16px;line-height:23px;margin-bottom:9px}.nova-auth-page .input-shell{height:58px;border-radius:8px;padding-inline:14px;gap:13px}.nova-auth-page .input-shell input{font-size:16px;line-height:24px}.nova-auth-page .login-field+.login-field{margin-top:21px}.nova-auth-page .login-options{margin-top:20px;font-size:14px;justify-content:space-between}.nova-auth-page .remember-control input{height:22px;width:22px}.nova-auth-page .sign-in-button{margin-top:24px;min-height:55px;font-size:19px;border-radius:7px}.nova-auth-page .new-account{font-size:15px;margin-top:25px;gap:10px}.nova-auth-page .site-footer{min-height:0}.nova-auth-page .footer-inner{width:calc(100% - 42px);padding-top:20px;padding-bottom:23px}.nova-auth-page .footer-top .brand img{width:150px;height:40px}.nova-auth-page .footer-top nav{margin:0;gap:15px 19px;font-size:12px}.nova-auth-page .footer-top nav>a,.nova-auth-page .footer-top nav>button{padding:0}.nova-auth-page .footer-top{gap:18px}.nova-auth-page .footer-right{margin:0}.nova-auth-page .copyright{font-size:11px;line-height:18px;margin-top:18px}.nova-auth-page .language-control svg{width:20px;height:20px}.nova-auth-page .brand img{width:150px;height:42px}.nova-auth-page .header-actions>.login,.nova-auth-page .header-actions>.button{display:none}.nova-auth-page .header-inner{width:calc(100% - 32px)}.nova-auth-page html[dir=rtl] .login-form-panel{border-right:0;padding-inline:25px}.nova-auth-page html[lang=fr] .login-form-panel h1{font-size:31px}.nova-auth-page html[lang=fr] .login-visual h2{font-size:28px}}@media(max-width:359px){.login-form-panel,.login-visual{padding-inline:20px}.nova-auth-page .login-form-panel h1{font-size:29px}.nova-auth-page .login-options{font-size:13px}.nova-auth-page .remember-control{font-size:13px}.nova-auth-page .input-shell{gap:10px;padding-inline:11px}.nova-auth-page .input-shell input{font-size:15px}.nova-auth-page .new-account{font-size:14px}.nova-auth-page .login-visual h2{font-size:27px}}@media(max-width:650px){.header-actions>.login{display:inline-flex;min-height:33px;font-size:11px;padding-inline:9px}}
