.login-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,#6c2a91 0,transparent 32%),radial-gradient(circle at 90% 90%,#2f1045 0,transparent 34%),#100918;color:#fff}.login-page>header,.login-page footer,.login-page main>h1,.login-page .print-brand{display:none!important}.login-page main{max-width:none;padding:48px 18px;margin:0;min-height:100vh;display:grid;place-items:center}.login-shell{position:relative;width:min(100%,460px);padding:31px 26px 20px;overflow:hidden;background:linear-gradient(155deg,#100a19,#1b0d27 54%,#29113c);border:1px solid #ffffff16;border-radius:4px;box-shadow:0 28px 80px #08020ea8}.login-shell::before,.login-shell::after{content:"";position:absolute;width:310px;height:1px;background:linear-gradient(90deg,transparent,var(--g),transparent);opacity:.28;transform:rotate(-30deg)}.login-shell::before{top:95px;right:-100px}.login-shell::after{bottom:90px;left:-100px}.login-identity,.login-panel,.login-footer{position:relative;z-index:1}.login-identity{text-align:center}.login-logo{display:block;width:86px;height:86px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 7px 14px #0008)}.login-identity .logo-fallback{width:82px;height:82px;margin:0 auto 12px;border:3px solid var(--g);font:900 24px var(--font-display)}.login-identity h2{margin:0;color:#fff;font:800 1.48rem/1.2 var(--font-display);text-transform:uppercase}.login-identity strong{display:block;margin-top:5px;color:var(--g);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.login-identity p{margin:8px 0 13px;color:#c7bdce;font-size:.8rem}.identity-line{display:block;width:76px;height:3px;margin:0 auto 18px;border-radius:3px;background:linear-gradient(90deg,var(--g),#fff1ad,var(--g))}.login-panel{padding:19px 17px 17px;background:#100b17dc;border:1px solid var(--g);border-radius:18px;box-shadow:0 13px 32px #0009}.login-context{margin:0 0 17px;padding-bottom:14px;border-bottom:1px solid #ffffff12;color:#c8bfce;text-align:center;font-size:.72rem}.login-context b{color:#fff}.login-welcome{text-align:center;margin-bottom:18px}.login-welcome h3{margin:0;color:var(--g);font:800 1.55rem var(--font-display)}.login-welcome p{margin:3px 0 0;color:#d0c8d5}.login-field{display:grid;grid-template-columns:26px 1fr auto;align-items:center;height:52px;margin:0 0 14px;padding:0 12px;border:1px solid #ffffff26;border-radius:9px;color:#c9c0cf;background:#ffffff05;transition:.2s}.login-field:focus-within{border-color:var(--g);box-shadow:0 0 0 3px #d5a62e24}.login-field>span{font-size:1.1rem}.login-field input{height:100%;margin:0;padding:0 7px;border:0!important;background:transparent!important;color:#fff;box-shadow:none!important}.login-field input::placeholder{color:#a9a0b0}.password-eye{display:block!important;margin:0;padding:5px;border:0;background:transparent;color:#cbc1d0;font-size:1.05rem;cursor:pointer}.login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 6px;font-size:.74rem}.login-options label{display:flex;align-items:center;gap:6px;margin:0;color:#d4cbd8;font-weight:500}.login-options input{width:17px;height:17px;margin:0;accent-color:var(--g)}.login-options a,.login-portals a{color:var(--g);text-decoration:none}.remember-note{display:block;color:#918698;font-size:.65rem}.login-submit{display:block;width:100%;margin-top:17px;padding:13px;border:0;border-radius:8px;background:linear-gradient(100deg,var(--g),#f5d36b);color:#281033;font:900 1.05rem var(--font-ui);cursor:pointer;box-shadow:0 10px 25px #d5a62e30}.login-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-portals{display:flex;justify-content:center;gap:22px;margin-top:15px;font-size:.75rem}.login-footer{text-align:center;margin-top:20px;color:#9d92a4;font-size:.65rem}.login-footer p{margin:0 0 5px}.login-footer span{color:#c0b5c6}
@media(max-width:520px){.login-page main{padding:0;background:#100918}.login-shell{min-height:100vh;width:100%;padding:28px 18px 18px;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}.login-panel{padding:18px 15px}.login-logo{width:76px;height:76px}.login-identity h2{font-size:1.28rem}.login-footer{margin-top:17px}}
