.nimbus-authenticated{min-height:100dvh}.auth-screen{--auth-ink:#1f2c2b;--auth-muted:#6c7976;--auth-accent:#255d51;min-height:100dvh;color:var(--auth-ink);isolation:isolate;background:#edf0eb;flex-direction:column;font-family:inherit;display:flex;position:relative;overflow:auto}.auth-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 15% 10%,#ffffffbf,#0000 55%),radial-gradient(at 75% 90%,#cbd8ce88,#0000 52%),linear-gradient(120deg,#e8eee9,#f1f2ed 65%,#e8ece6);position:fixed;inset:0}.auth-screen *{box-sizing:border-box}.auth-screen button,.auth-screen input{font:inherit}.auth-screen button{cursor:pointer;touch-action:manipulation}.auth-screen button:disabled{cursor:not-allowed;opacity:.6}.auth-screen :is(button,input):focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.auth-screen h1,.auth-screen h2,.auth-screen p{margin:0}.auth-brand{flex-shrink:0;align-items:center;gap:11px;width:100%;padding:34px 4.5%;display:flex}.auth-monogram{letter-spacing:-3px;width:29px;font-size:28px;font-weight:600;line-height:1;position:relative}.auth-monogram>span{background:var(--auth-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:-3px;right:0}.auth-brand>strong{letter-spacing:-.6px;font-size:17px;font-weight:620}.auth-brand>strong>span{color:var(--auth-muted);letter-spacing:1.5px;margin-left:7px;font-size:11px;font-weight:400}.auth-main{grid-template-columns:minmax(0,1fr) minmax(365px,420px);align-items:center;gap:10%;width:min(1030px,100% - 80px);margin:auto;padding:40px 0 70px;display:grid}.auth-intro{align-self:center;padding:0 0 70px}.auth-kicker{letter-spacing:2.8px;color:#718179;margin-bottom:24px;font-size:10px;font-weight:550;display:block}.auth-intro h1{letter-spacing:-1.7px;font-size:clamp(34px,4.2vw,54px);font-weight:480;line-height:1.45}.auth-intro p{color:var(--auth-muted);letter-spacing:.2px;margin-top:27px;font-size:13px;line-height:2.05}.auth-intro-detail{align-items:center;gap:6px;width:113px;margin-top:44px;display:flex}.auth-intro-detail>span{background:#c4cec7;border-radius:4px;width:32px;height:3px;display:block}.auth-intro-detail>span:first-child{background:#789183;width:48px}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffdc;border-radius:23px;width:100%;min-width:0;padding:35px 34px 28px;animation:.32s both auth-enter;box-shadow:0 24px 70px #1b332b0c,0 2px 7px #223c2d04}.auth-symbol{color:#416253;background:#eef3ed;border:1px solid #dce5de;border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:22px;display:grid}.auth-card-heading h2,.auth-initial h2{letter-spacing:-.6px;font-size:25px;font-weight:570;line-height:1.3}.auth-card-heading p,.auth-initial p{color:var(--auth-muted);margin-top:10px;font-size:12px;line-height:1.9}.auth-form{margin-top:25px}.auth-form fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.auth-field{flex-direction:column;gap:7px;min-width:0;font-size:11.5px;font-weight:550;display:flex}.auth-field>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-field small{color:var(--auth-muted);font-size:10px;font-weight:400}.auth-field>input,.auth-password{width:100%;height:43px;color:var(--auth-ink);background:#fffffff0;border:1px solid #dce2dc;border-radius:8px;padding:0 12px;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #23372b02}.auth-field input::placeholder{color:#a0aaa2}.auth-field>input:focus,.auth-password:focus-within{border-color:#8aa399;outline:0;box-shadow:0 0 0 3px #255d510a}.auth-password{align-items:center;gap:5px;padding:0 6px 0 12px;display:flex}.auth-password>input{color:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:12px;box-shadow:none!important}.auth-password>button{color:#87958b;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;padding:7px;display:grid}.auth-password>button:hover{color:#2f5949;background:#edf2ec}.auth-submit{border:1px solid var(--auth-accent);background:var(--auth-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:13px;width:100%;height:44px;margin-top:23px;padding:0 15px;transition:background .15s,transform .15s;display:flex;box-shadow:0 3px 8px #255d5119;font-size:12px!important;font-weight:550!important}.auth-submit:hover:not(:disabled){background:#1e5044}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-error{color:#a34138;overflow-wrap:anywhere;background:#b2463d0c;border:1px solid #b2463d25;border-radius:7px;margin-top:15px;padding:10px 12px;font-size:11px;line-height:1.7}.auth-switch-row{color:var(--auth-muted);justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:11px;display:flex}.auth-switch{color:var(--auth-accent);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;line-height:1.6;display:inline-flex;font-size:11px!important;font-weight:550!important}.auth-switch:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.auth-form+.auth-switch{margin-top:18px}.auth-card-note{color:#849087;text-align:center;font-size:10.5px;line-height:1.9;margin-top:22px!important}.auth-code-input{letter-spacing:2px;font-variant-numeric:tabular-nums}.auth-initial{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.auth-initial>.auth-spin{color:#688275;margin-top:24px}.auth-initial .auth-symbol{margin-bottom:22px}.auth-footer{color:#819087;letter-spacing:.2px;justify-content:space-between;align-items:center;gap:20px;padding:22px 4.5%;font-size:10px;display:flex}.auth-footer>span:last-child{align-items:center;gap:6px;display:flex}.auth-spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (max-width:760px){.auth-main{grid-template-columns:minmax(0,420px);justify-content:center;gap:0;width:calc(100% - 36px);padding:28px 0 45px}.auth-intro{display:none}.auth-brand{padding:25px}.auth-card{padding:30px 27px 25px}.auth-footer{padding:20px 25px}.auth-footer>span:first-child{display:none}.auth-footer{justify-content:center}.auth-card-heading h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-spin{animation-duration:2s}}
