/* Same crystal entrance language as the member lobby. Scoped to signed-out admin only. */
body.newmagic:has(.login-screen)>main{background:transparent;border:0;box-shadow:none;padding:0;min-height:0}
body.newmagic:has(.login-screen) .page-title{background:transparent;box-shadow:none;border:0;color:#b1d5e9;padding-bottom:0}
body.newmagic:has(.login-screen) .page-title h1{color:#cce9f8;font-size:18px;font-weight:500}
body.newmagic .login-screen{min-height:calc(100dvh - 240px);padding:25px 16px 45px;display:flex;align-items:center;justify-content:center;background:none}
body.newmagic .login-box{width:440px;min-width:0;max-width:100%;margin:0;padding:32px 36px 36px;border:1px solid #7ddfff80;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,#174c6a99,transparent 62%),linear-gradient(155deg,#0d233b,#081428 74%);box-shadow:0 30px 100px #0008,0 0 45px #2493c32b,inset 0 1px #d1f8ff42;color:#e9f8ff}
body.newmagic .login-box .logo{width:100%;height:104px;max-width:100%;margin:0 0 20px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.newmagic .login-box .logo img{width:260px;max-width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 4px 14px #36afff33)}
body.newmagic .login-box h2{margin:0 0 25px;text-align:center;font-size:25px;font-weight:800;letter-spacing:3px;color:#e6faff;text-shadow:0 2px 18px #5ccfff38}
body.newmagic .login-box h2:before{content:'NEW MAGIC · ADMIN ACCESS';display:block;margin-bottom:12px;font-size:9px;line-height:1.6;letter-spacing:2.5px;font-weight:600;color:#7ec4df}
body.newmagic .login-box .form{display:grid;gap:19px;padding:0;margin:0}
body.newmagic .login-box .form label{display:grid;gap:9px;font-size:13px;letter-spacing:1px;color:#b8d9e9}
body.newmagic .login-box .form input:not([type=checkbox]){width:100%;min-width:0;height:51px;padding:12px 15px;border:1px solid #45748f;border-radius:10px;background:#06182ccc;box-shadow:inset 0 2px 7px #010c1e66;color:#effbff;font-size:15px;letter-spacing:.5px;outline:none;transition:border-color .15s,box-shadow .15s}
body.newmagic .login-box .form input:focus{border-color:#92e9ff;box-shadow:0 0 0 3px #62d8ff20,inset 0 2px 7px #010c1e66}
body.newmagic .login-box .form input:-webkit-autofill{-webkit-text-fill-color:#effbff;box-shadow:inset 0 0 0 1000px #112b41;caret-color:#effbff}
body.newmagic .login-box .password-field input{padding-right:48px!important}
body.newmagic .login-box .password-toggle{color:#95cde3;background:none;border:0;border-radius:7px}
body.newmagic .login-box .form .admin-remember{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.5px;color:#a6c8da;cursor:pointer}
body.newmagic .login-box .admin-remember input{width:17px;height:17px;padding:0;margin:0;accent-color:#56ccef;box-shadow:none}
body.newmagic .login-box .form .primary{width:100%;height:50px;padding:10px 14px;border:1px solid #b5f2ff;border-radius:11px;background:linear-gradient(115deg,#9ae6f6,#53badf 65%,#428fcb);box-shadow:inset 0 1px #ffffff91,0 5px 20px #2b98cd25;color:#07263d;font-size:16px;font-weight:900;letter-spacing:3px;transition:filter .15s,transform .15s}
body.newmagic .login-box .primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
body.newmagic .login-box .primary:active{transform:translateY(1px)}
body.newmagic .login-box :is(button,input):focus-visible{outline:2px solid #a0edff;outline-offset:3px}
@media(max-width:480px){body.newmagic .login-screen{padding:18px 16px 30px;min-height:calc(100dvh - 180px)}body.newmagic .login-box{padding:25px 24px 29px}body.newmagic .login-box .logo{height:90px;margin-bottom:17px}body.newmagic .login-box h2{font-size:22px;margin-bottom:24px}body.newmagic .login-box .form{gap:17px}}
@media(min-width:761px) and (max-height:780px){body.newmagic .login-screen{min-height:0;padding:12px 16px 24px}body.newmagic .login-box{padding:24px 32px 28px}body.newmagic .login-box .logo{height:76px;margin-bottom:12px}body.newmagic .login-box h2{font-size:23px;margin-bottom:20px}body.newmagic .login-box .form{gap:16px}}
body.newmagic #account[hidden]{display:none!important}
