/* Public entrance to the same NightCrew control center. Scoped away from module pages. */
.nc-login.login-screen{--login-accent:#ff365e;position:relative;isolation:isolate;display:flex;align-items:stretch;justify-content:space-between;min-height:100svh;padding:28px clamp(24px,5vw,88px);overflow:hidden;background:radial-gradient(ellipse at 6% 52%,#8d12312a,transparent 55%),#08090d;color:#f6f2f6;font-family:"Proxima Nova",Arial,sans-serif}
.nc-login .nc-backdrop-canvas{z-index:-1}
.nc-login :is(a,button):focus-visible{outline:2px solid #ff7895;outline-offset:5px}
.nc-login .login-masthead,.nc-login .login-footer{width:100%;max-width:1320px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nc-login .login-masthead{padding-bottom:25px;border-bottom:1px solid #ffffff12}
.nc-login .login-identity{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:.04em}
.nc-login .login-identity img{width:45px;height:45px;border-radius:13px;box-shadow:0 0 26px #fa224438}
.nc-login .login-identity small{display:block;margin-top:3px;font:10px/1.5 monospace;letter-spacing:.2em;color:#aaa3b4}
.nc-login .login-help{font-size:14px;color:#c5bdcc;text-decoration:none;display:flex;gap:14px;align-items:center}
.nc-login .login-help:hover,.nc-login .login-footer a:hover{color:#ff7895}
.nc-login .login-layout{position:relative;width:100%;max-width:1200px;margin:70px auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,110px)}
.nc-login .login-eyebrow{display:inline-flex;gap:10px;align-items:center;font:11px/1.6 monospace;letter-spacing:.16em;color:#f3a0b2}
.nc-login .login-eyebrow i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--login-accent);box-shadow:0 0 14px #ff365e}
.nc-login .login-story h1{font-family:Obviously,"Proxima Nova",Arial,sans-serif;font-size:clamp(42px,4.4vw,66px);font-weight:500;line-height:1.09;letter-spacing:-.035em;margin:24px 0}
.nc-login .login-story h1 span{display:inline-block;margin-top:8px;color:#ff4c72}
.nc-login .login-intro{max-width:45ch;font-size:18px;line-height:1.65;color:#bfb7c8;margin:0 0 32px}
.nc-login .login-features{display:grid;gap:0;max-width:490px}
.nc-login .login-features article{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #ffffff10}
.nc-login .login-features article>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;border:1px solid #f8456440;background:linear-gradient(140deg,#77192e45,#131017);color:#ff7895;font:11px monospace;box-shadow:inset 0 1px #ffffff08}
.nc-login .login-features h2{font-family:inherit;font-size:16px;font-weight:700;letter-spacing:0;margin:0 0 4px}
.nc-login .login-features p{font-size:14px;color:#a89faf;line-height:1.45;margin:0}
.nc-login .login-card{position:relative;width:100%;max-width:none;margin:0;padding:36px;border-radius:24px;border:1px solid #ffffff20;background:linear-gradient(145deg,#21141dea,#0c0f14f5 60%);box-shadow:0 30px 80px #0006,0 0 70px #d5193614,inset 0 1px #ffffff0d;backdrop-filter:blur(18px)}
.nc-login .login-card::before{inset:-1px 30px auto;height:1px;background:linear-gradient(90deg,transparent,#ff5278,transparent);box-shadow:0 0 24px #ff365e80}
.nc-login .login-card-mark{display:flex;margin-bottom:24px}
.nc-login .login-card-mark img{width:64px;height:64px;border-radius:18px;border:1px solid #fa456448;box-shadow:0 0 32px #ff365e22}
.nc-login .login-kicker{color:#ff7895;font:10px/1.5 monospace;letter-spacing:.18em;margin-bottom:10px}
.nc-login .login-card h2{font-family:Obviously,"Proxima Nova",Arial,sans-serif;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.nc-login .login-card p.sub{font-family:inherit;font-size:16px;line-height:1.55;max-width:36ch;color:#bfb7c8;margin:0 0 27px}
.nc-login .btn-discord{min-height:52px;border:1px solid #ff71874d;border-radius:12px;background:linear-gradient(135deg,#fa365b,#bd153a);box-shadow:0 8px 28px #d31d3f30,inset 0 1px #ffffff26;font:700 16px "Proxima Nova",Arial,sans-serif;transition:background .18s,box-shadow .18s}
.nc-login .btn-discord:hover{background:linear-gradient(135deg,#ff5275,#dd204a);box-shadow:0 8px 32px #e3265145}
.nc-login .login-demo-link{border:1px solid #ffffff18;border-radius:12px;margin-top:12px;min-height:46px;font:600 14px "Proxima Nova",Arial,sans-serif;background:#ffffff03;color:#ded7e3}
.nc-login .login-demo-link:hover{border-color:#ff52786b;background:#ff365e0b}
.nc-login .login-access{display:flex;gap:12px;margin:27px 0 22px;padding:17px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.nc-login .login-access>span{color:#ff7895;font-size:27px;line-height:1}
.nc-login .login-access strong{font-size:14px;font-weight:700}
.nc-login .login-access p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#aca4b6}
.nc-login .login-permissions h3{font:10px/1.4 monospace;letter-spacing:.13em;text-transform:uppercase;color:#91899d;margin:0 0 14px}
.nc-login .perm-list{gap:11px}
.nc-login .perm-list li{font-size:13px;line-height:1.5;color:#c1b9cb;align-items:flex-start}
.nc-login .perm-list li>span{color:#ff6385;flex:none}
.nc-login .login-account-note{font-size:12px;line-height:1.5;color:#8f879a;margin:24px 0 0}
.nc-login .form-error{color:#ffc1cf;background:#ff365e12;border:1px solid #ff365e50;border-radius:10px;font-size:14px;line-height:1.5;padding:13px 15px}
.nc-login .login-footer{position:relative;margin-top:0;padding-top:23px;border-top:1px solid #ffffff12;font-size:12px;line-height:1.6;color:#91899d;text-align:left}
.nc-login .login-footer a{color:#bdb4c7;text-decoration:none}
.nc-login .login-footer>span>span{padding:0 9px;color:#ff5278}
@media(min-width:1600px){.nc-login .login-layout{margin-block:90px}}
@media(max-width:900px){.nc-login .login-layout{gap:32px;margin-block:45px}.nc-login .login-story h1{font-size:43px}.nc-login .login-card{padding:27px}.nc-login .login-intro{font-size:16px}}
@media(max-width:700px){.nc-login.login-screen{padding:20px}.nc-login .login-layout{grid-template-columns:1fr;max-width:470px;margin-block:36px;gap:28px}.nc-login .login-story h1{font-size:36px;margin:16px 0}.nc-login .login-story h1 br:nth-of-type(1){display:none}.nc-login .login-story h1 span{margin-top:0}.nc-login .login-intro{font-size:15px;margin-bottom:0}.nc-login .login-features{display:none}.nc-login .login-eyebrow{font-size:9px;letter-spacing:.1em}.nc-login .login-card{padding:26px}.nc-login .login-card-mark{display:none}.nc-login .login-help{font-size:12px}.nc-login .login-identity{font-size:17px;gap:9px}.nc-login .login-identity small{font-size:8px}.nc-login .login-identity img{width:36px;height:36px}.nc-login .login-footer{align-items:flex-start;flex-direction:column;gap:10px}.nc-login .login-masthead{gap:12px}.nc-login .login-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.nc-login *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.nc-login .nc-backdrop-canvas{display:none}.nc-login :is(.login-card,.btn-discord,.login-demo-link){border:1px solid CanvasText;box-shadow:none}}
