.admin-login{--login-ink:#07111f;--login-blue:#164bdb;--login-mint:#9bf0d5;--login-paper:#f4f3ee;background:var(--login-paper);min-height:100vh;color:var(--login-ink);grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);display:grid}.admin-login__brand{background:linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px), var(--login-ink);color:#fff;background-size:38px 38px;flex-direction:column;min-height:100vh;padding:clamp(32px,6vw,82px);display:flex}.admin-login__brand>a:first-child{background:var(--login-mint);width:max-content;padding:12px}.admin-login__brand img{width:clamp(155px,18vw,210px);display:block}.admin-login__brand div{gap:9px;margin-top:auto;display:grid}.admin-login__brand div span,.admin-login__index,.login-form__heading>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:.62rem}.admin-login__brand div span,.login-form__heading>span{color:var(--login-mint)}.admin-login__brand div strong{letter-spacing:-.05em;max-width:360px;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.02}.admin-login__brand>p{color:#ffffff9e;max-width:440px;margin:22px 0 0;font-size:.85rem}.admin-login__back{width:max-content;color:var(--login-mint);margin-top:42px;font-size:.74rem;font-weight:750}.admin-login__access{place-items:center;min-height:100vh;padding:clamp(32px,7vw,100px);display:grid;position:relative;overflow:hidden}.admin-login__access:before{aspect-ratio:1;content:"";border:1px solid #164bdb26;border-radius:50%;width:min(62vw,720px);position:absolute;bottom:-24%;right:-18%;box-shadow:0 0 0 80px #164bdb06,0 0 0 160px #164bdb05}.admin-login__index{color:#07111f7a;justify-content:space-between;display:flex;position:absolute;top:28px;left:34px;right:34px}.login-form{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #07111f24;gap:22px;width:min(100%,520px);padding:clamp(30px,5vw,54px);display:grid;position:relative;box-shadow:0 30px 90px #07111f14}.login-form__heading{margin-bottom:10px}.login-form__heading h1{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(2.25rem,5vw,4rem);line-height:.96}.login-form__heading p{color:#626d7a;max-width:420px;margin:17px 0 0;font-size:.86rem}.login-form label{gap:8px;display:grid}.login-form label>span{font-size:.72rem;font-weight:760}.login-form input{width:100%;min-height:54px;color:var(--login-ink);font:inherit;background:#fff;border:1px solid #07111f33;border-radius:0;outline:none;padding:0 16px;transition:border-color .18s,box-shadow .18s}.login-form input:focus{border-color:var(--login-blue);box-shadow:0 0 0 3px #164bdb1f}.login-form__status{min-height:20px}.login-form__status p{color:#b3261e;margin:0;font-size:.76rem}.login-form button{border:1px solid var(--login-blue);background:var(--login-blue);color:#fff;min-height:56px;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:0 18px;font-size:.76rem;font-weight:800;transition:background-color .18s,transform .18s;display:flex}.login-form button:hover:not(:disabled){background:#0c37a5;transform:translateY(-1px)}.login-form button:disabled{cursor:wait;opacity:.65}@media (max-width:840px){.admin-login{grid-template-columns:1fr}.admin-login__brand{min-height:auto;padding:26px 24px}.admin-login__brand>a:first-child{padding:8px}.admin-login__brand img{width:142px}.admin-login__brand div,.admin-login__brand>p{display:none}.admin-login__back{margin:0;position:absolute;top:28px;right:24px}.admin-login__access{min-height:calc(100vh - 145px);padding:76px 20px 34px}.admin-login__index{top:22px;left:22px;right:22px}.login-form{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.login-form button,.login-form input{transition:none}}
