/* Shared DNEC login composition, scoped to the unauthenticated screen. */
.login{display:block;min-height:100vh;background:radial-gradient(ellipse at 85% 20%,#1c305655,transparent 65%),#0e1a2b;color:#edf3fc}
.access-wrap{width:min(1160px,calc(100% - 80px));margin:auto;min-height:100vh;display:flex;flex-direction:column}
.access-header{margin:0;padding:30px 0;border-bottom:1px solid #ffffff1c;gap:24px}
.login a{color:#bdcce0;text-decoration:none}.login a:hover{color:#a5c6ff}.login a:focus-visible{outline:2px solid #a5c6ff;outline-offset:5px}
.access-header .brand{margin:0;gap:14px;color:#edf3fc;font-size:20px;font-weight:700}
.access-header>a:last-child{font-size:12px}.access-header .brand small{font-size:9px;letter-spacing:3px}
.access-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:100px;align-items:center;flex:1;padding:62px 0 64px}
.login .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#a5c6ff;margin:0 0 30px}.login .eyebrow:before{content:'●';font-size:9px;margin-right:10px}
.login h1{font-size:56px;letter-spacing:-2.6px;line-height:1.08;font-weight:700;margin:0 0 32px}
.login h1 span{background:linear-gradient(100deg,#6391ff,#8ab9ff 65%,#a393f9);background-clip:text;color:transparent}
.access-description{font-size:16px;line-height:1.9;max-width:480px;color:#a4b3c8;margin:0 0 30px}
.access-channels{display:flex;gap:10px;list-style:none;margin:0;padding:0}.access-channels li{border:1px solid #ffffff1a;border-radius:24px;padding:9px 12px;font-size:11px;color:#b9c9dc}
.access-form-column>.eyebrow{margin:0 0 16px 4px}
.login .card{background:linear-gradient(130deg,#1c293b,#172333);border:1px solid #ffffff12;border-radius:18px;padding:32px;width:100%;margin:0;box-shadow:0 12px 35px #00000010}
.login .card h2{font-size:25px;letter-spacing:-.7px;margin:0 0 8px;line-height:1.3;font-weight:600}
.login .card>p{font-size:14px;color:#a4b3c8;margin:0 0 30px}
.login label{display:block;font-size:14px;font-weight:600;margin:20px 0 10px}.login label span{color:#f17f92;margin-left:4px}
.login input{height:48px;padding:12px;background:#0b1724;border:1px solid #ffffff1b;border-radius:8px;color:#edf3fc}
.login button{height:48px;margin-top:23px;background:linear-gradient(110deg,#3979e5,#628cff 70%,#7965ee);font-size:14px}.login button:hover{filter:brightness(1.1)}
.access-help{font-size:11px;color:#93a6bf;margin:16px 4px 0;line-height:1.8}.access-help a{white-space:nowrap}
.access-footer{border-top:1px solid #ffffff1c;padding:24px 0 30px;margin:0;display:flex;align-items:center;gap:20px;font-size:11px}.access-footer p{margin:0;color:#93a6bf}
@media(max-width:1000px){.access-layout{gap:48px;grid-template-columns:1.1fr 1fr}.login h1{font-size:46px}.login .card{padding:26px}}
@media(max-width:700px){.access-wrap{width:calc(100% - 40px)}.access-header{padding:24px 0}.access-header .brand{font-size:17px;gap:10px}.access-header>a:last-child{font-size:10px;max-width:110px;text-align:right}.access-layout{grid-template-columns:1fr;gap:38px;padding:40px 0}.login h1{font-size:42px;letter-spacing:-1.8px;margin-bottom:24px}.access-description{font-size:15px}.access-story .eyebrow{font-size:9px;margin-bottom:24px}.access-form-column{width:100%;max-width:480px}.login .card{padding:25px}.access-footer{align-items:flex-start;font-size:10px}.access-footer a{white-space:nowrap}}
