/* Login only: external brand, centered card and soft LumeTV corner light. */
.panel-app #login{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;min-height:100svh;width:100%;max-width:none;margin:0;padding:40px 20px;box-sizing:border-box;border:0;border-radius:0;background:#0d1016;box-shadow:none;overflow:hidden;text-align:center}
.panel-app #login::before,.panel-app #login::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:65vw;height:65vw;max-width:1000px;max-height:1000px;border-radius:50%;background:radial-gradient(ellipse,rgba(212,150,29,.20),rgba(164,106,25,.06) 40%,transparent 70%);top:-45vw;left:-30vw}
.panel-app #login::after{left:auto;right:-29vw;top:-43vw;background:radial-gradient(ellipse,rgba(231,174,55,.17),rgba(140,93,23,.04) 45%,transparent 70%)}
.panel-app #login .login-stack{width:100%;max-width:440px}
.panel-app #login .login-brand{margin:0 0 14px}
.panel-app #login .login-brand img{display:block;width:230px;height:80px;margin:0 auto -2px;object-fit:contain}
.panel-app #login .eyebrow{margin:0 0 10px;color:#dbb96d;font-size:13px;font-weight:600;letter-spacing:.15em}
.panel-app #login .login-intro{margin:0;color:#aab2c1;font-size:13px;line-height:1.35}
.panel-app #login .login-card{padding:30px 32px 32px;border:1px solid #30343e;border-radius:18px;background:linear-gradient(145deg,#1c2029,#191c23);box-shadow:0 20px 55px #0002}
.panel-app #login h1{margin:0 0 30px;font-size:23px;line-height:1.35;font-weight:500}
.panel-app #login label.login-field{position:relative;display:block;margin:0 0 19px}
.panel-app #login .login-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.panel-app #login input{margin:0;min-height:48px;padding:13px 15px;border:1px solid #373c46;border-radius:13px;background:#252931;color:#f3f3f5;font-size:14px;box-shadow:none}
.panel-app #login input::placeholder{color:#a9b1bf;opacity:1}
.panel-app #login input:focus{border-color:#efbd50}
.panel-app #login .primary{width:100%;min-height:43px;margin:8px 0 0;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:500;background:linear-gradient(100deg,#f6ce69,#eab63e);border-color:#efbd50;color:#211806}
.panel-app #login .primary:hover{filter:brightness(1.06)}
.panel-app #login .primary:disabled{filter:none;opacity:.58}
#login-challenge{margin:22px 0 18px}
#turnstile-widget{display:flex;justify-content:center;min-height:65px}
#challenge-status{margin:10px 0 0;font-size:12px;line-height:1.5;color:#c1c7d2}
#challenge-status:empty{display:none}
.panel-app #login #challenge-retry{width:auto;margin:10px auto 0;padding:8px 12px;font-size:12px}
@media(min-width:1100px){.panel-app #login::before{top:-480px;left:-410px}.panel-app #login::after{top:-490px;right:-360px}}
@media(max-width:520px){.panel-app #login{padding:28px 14px}.panel-app #login .login-card{padding:27px 20px;border-radius:17px}.panel-app #login .login-brand{margin-bottom:13px}.panel-app #login .login-brand img{width:205px;height:72px}.panel-app #login .eyebrow{font-size:12px}.panel-app #login h1{font-size:22px;margin-bottom:26px}.panel-app #login::before,.panel-app #login::after{width:110vw;height:110vw;top:-68vw}}
