*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.login-screen{min-height:100vh;min-height:100svh;width:100%;display:grid;place-items:center;padding:32px 16px;position:relative;overflow:hidden;background:var(--auth-page-bg)}.login-screen:before{content:"";position:absolute;inset:0;background-image:url(/brand/taasa_leaf_white.svg);background-size:64px auto;opacity:.9;pointer-events:none;z-index:0}.login-main{position:relative;z-index:1;width:432px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;align-items:center}.login-roundlinks{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-roundlink{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--taasa-green);color:var(--taasa-white);text-decoration:none;box-shadow:var(--round-btn-shadow)}.login-roundlink .material-symbols-outlined{font-size:22px}.login-roundlink .login-roundlink__icon--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.login-card{width:100%;background:var(--taasa-green-dark);border:1px solid var(--on-green-hairline);border-radius:var(--radius-auth-card);box-shadow:var(--auth-card-shadow);padding:36px 34px 30px;text-align:center;color:var(--on-dark)}.login-emblem{margin:0 auto 14px;display:flex;justify-content:center}.login-emblem img{width:118px;height:118px;display:block}.login-title{font-size:24px;font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0 0 6px;color:var(--on-dark)}.login-title--wordmark{text-transform:uppercase}.login-title__light{font-weight:var(--fw-regular)}.login-title__bold{font-weight:var(--fw-extrabold)}.login-lead{font-size:13.5px;color:var(--on-green-text-muted);margin:0 0 20px}.login-field{display:flex;flex-direction:column;gap:6px;text-align:left;margin-bottom:14px}.login-field label{font-size:12.5px;font-weight:var(--fw-bold);color:var(--taasa-white)}.login-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--on-green-field-border);border-radius:var(--radius-field);font-family:inherit;font-size:14px;color:var(--taasa-white);background:var(--on-green-field-bg)}.login-field input::placeholder{color:var(--on-green-placeholder);opacity:1}.login-field input:focus{outline:none;box-shadow:none;background:var(--taasa-white);color:var(--taasa-black);border-color:var(--taasa-white)}.login-field input:focus::placeholder{color:var(--field-placeholder-on-white)}.login-pw-wrap{position:relative}.login-pw-wrap input{padding-right:44px}.login-pw-toggle{position:absolute;right:0;top:0;display:inline-grid;place-items:center;width:40px;height:46px;border:none;background:none;cursor:pointer;color:var(--on-green-icon);border-radius:var(--radius-field)}.login-pw-toggle .material-symbols-outlined{font-size:22px;line-height:1}.login-pw-wrap input:focus+.login-pw-toggle{color:var(--icon-on-white)}.login-pw-toggle:focus-visible{color:var(--gold);outline:2px solid var(--on-dark);outline-offset:-4px}.login-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--taasa-white) inset;box-shadow:0 0 0 1000px var(--taasa-white) inset;-webkit-text-fill-color:var(--taasa-black);caret-color:var(--taasa-black);border-color:var(--taasa-white)}.login-field input:autofill{-webkit-box-shadow:0 0 0 1000px var(--taasa-white) inset;box-shadow:0 0 0 1000px var(--taasa-white) inset;-webkit-text-fill-color:var(--taasa-black);caret-color:var(--taasa-black);border-color:var(--taasa-white)}.login-pw-wrap input:-webkit-autofill+.login-pw-toggle{color:var(--icon-on-white)}.login-pw-wrap input:autofill+.login-pw-toggle{color:var(--icon-on-white)}.login-pw-wrap input:-webkit-autofill+.login-pw-toggle:focus-visible{outline-color:var(--icon-on-white)}.login-pw-wrap input:autofill+.login-pw-toggle:focus-visible{outline-color:var(--icon-on-white)}.login-turnstile{display:flex;justify-content:center;min-height:65px;margin-bottom:14px}.login-submit{width:100%;min-height:48px;margin-top:4px;border:none;border-radius:var(--radius-pill);background:var(--taasa-white);color:var(--taasa-black);font-family:inherit;font-size:14.5px;font-weight:var(--fw-bold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-submit:focus-visible{background:var(--gold);outline:2px solid var(--on-dark);outline-offset:3px}.login-submit:active{background:var(--gold)}.login-submit:disabled{cursor:progress}.login-submit[data-loading=true]{background:var(--gold)}.btn-spinner{display:none;width:22px;height:22px;border:3px solid var(--spinner-track);border-top-color:var(--taasa-black);border-radius:var(--radius-pill);flex-shrink:0}.login-submit[data-loading=true] .btn-spinner{display:block}.login-submit[data-loading=true] .btn-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.login-submit[data-loading=true] .btn-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}@keyframes login-spin{to{transform:rotate(360deg)}}.login-alert{display:flex;gap:8px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:var(--radius-field);margin-bottom:16px;background:var(--on-green-alert-bg);border:1px solid var(--on-green-alert-border);color:var(--on-green-alert-text);font-size:13px;line-height:1.45}.login-alert p{margin:0}.login-alert .material-symbols-outlined{color:var(--on-green-alert-icon);font-size:20px;flex-shrink:0}.login-alert--ok{background:var(--on-green-ok-bg);border-color:var(--on-green-ok-border);color:var(--taasa-white)}.login-alert--ok .material-symbols-outlined{color:var(--on-green-ok-icon)}.login-alert--ok h2{margin:0 0 4px;font-size:14px;font-weight:var(--fw-bold);color:var(--taasa-white)}.nojs-banner{display:none}.nojs-banner:target{display:flex}.login-links{margin:16px 0 0;font-size:12.5px;color:var(--on-green-text-faint);display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}.login-links a{color:var(--taasa-white);font-weight:var(--fw-semibold);text-decoration:none;border-radius:4px;transition:color .15s ease}.login-links a:focus-visible{color:var(--taasa-gold);outline:2px solid var(--on-dark);outline-offset:3px}.login-links--panel{margin:8px 0 0;justify-content:flex-start}.login-links--panel a{color:inherit;text-decoration:underline;text-underline-offset:2px}.login-foot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0 0;padding-top:16px;border-top:1px solid var(--on-green-divider);font-size:12px;color:var(--on-green-text-muted)}@media(hover:hover){.login-links a:hover{color:var(--taasa-gold)}.login-pw-toggle:hover{color:var(--gold)}.login-pw-wrap input:focus+.login-pw-toggle:hover{color:var(--taasa-green)}.login-pw-wrap input:-webkit-autofill+.login-pw-toggle:hover{color:var(--taasa-green)}.login-pw-wrap input:autofill+.login-pw-toggle:hover{color:var(--taasa-green)}.login-submit:hover{background:var(--gold)}}@media(prefers-reduced-motion:no-preference){.login-roundlink,.login-pw-toggle,.login-submit,.login-field input{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-spinner{animation:login-spin .8s linear infinite}.login-main{animation:login-rise .6s ease both .06s}}@keyframes login-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
