.login-page{background:var(--aurora);background-attachment:fixed;justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.login-page .shell{background:#fff;border-radius:28px;grid-template-columns:1.05fr .95fr;width:100%;max-width:980px;display:grid;overflow:hidden;box-shadow:0 34px 80px #280a4633,0 0 0 1px #4b00860f}.login-page .brand{color:#fff;background:linear-gradient(165deg,#5a0fa0 0%,#3b006e 58%,#2c0052 100%);flex-direction:column;padding:44px 40px;display:flex;position:relative;overflow:hidden}.login-page .brand:after{content:"";background:radial-gradient(circle at 34% 30%,#fce2ee80,#d8e0f624 60%,#0000 72%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-150px}.login-page .bmark{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-page .bmark img{object-fit:contain;filter:drop-shadow(0 3px 10px #00000038);width:40px;height:40px;display:block}.login-page .bmark .word{letter-spacing:.055em;font-size:20px;font-weight:800}.login-page .bmark .badge{margin-left:auto}.login-page .borb{z-index:1;background:radial-gradient(circle at 34% 30%,#fce2ee 0%,#e9dbf7 42%,#d8e0f6 72%,#cfe1f2 100%);border-radius:50%;width:118px;height:118px;margin:38px auto 0;animation:5.5s ease-in-out infinite breathe;position:relative;box-shadow:0 22px 50px #14002d6b}@keyframes breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.055)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.login-page .borb{animation:none}}.login-page .btitle{z-index:1;text-align:center;margin:38px 0 auto;font-size:27px;font-weight:800;line-height:1.25;position:relative}.login-page .form{flex-direction:column;justify-content:center;padding:48px 46px;display:flex}.login-page .eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:800}.login-page h1{color:var(--ink);margin:8px 0 26px;font-size:27px;font-weight:800;line-height:1.2}.login-page label{color:var(--ink);margin-bottom:7px;font-size:12.5px;font-weight:800;display:block}.login-page .field{margin-bottom:16px;position:relative}.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{width:100%;height:52px;color:var(--ink);background:#fcfafe;border:1.5px solid #3c285029;border-radius:14px;outline:none;padding:0 46px 0 16px;font-family:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s}.login-page input::placeholder{color:var(--hint)}.login-page input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px #4b00861f}.login-page .peek{cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px;display:flex;position:absolute;top:34px;right:8px}.login-page .peek:hover{background:var(--lav)}.login-page .submit{background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:27px;justify-content:center;align-items:center;gap:9px;width:100%;height:54px;margin-top:8px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .12s,box-shadow .2s;display:flex;box-shadow:0 12px 26px #4b00864d}.login-page .submit:hover{box-shadow:0 16px 32px #4b008661}.login-page .submit:active{transform:scale(.985)}.login-page .submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-page .alert{background:var(--danger-bg);color:#8e0b2c;border:1px solid #c8103e3d;border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}@media (max-width:880px){.login-page .shell{grid-template-columns:1fr;max-width:480px}.login-page .brand{padding:30px 30px 34px}.login-page .borb{width:92px;height:92px;margin-top:24px}.login-page .btitle{margin:26px 0 0;font-size:23px}.login-page .form{padding:34px 28px 38px}}
