/* NuQ Site identity. Scoped to the login; authentication remains owned by GLPI. */
body.nuq-login{margin:0;min-height:100vh;color:#eaf5ff!important;background:#050a16 url('../pics/nuq-login/circuits.svg') center/cover fixed!important;font-family:Inter,'Segoe UI',sans-serif;color-scheme:dark}
body.welcome-anonymous.nuq-login .page-anonymous{min-height:100vh;background:radial-gradient(ellipse at 22% 45%,#075b7933,transparent 55%),linear-gradient(90deg,#050a1640,#050a168c)!important;position:relative}
body.welcome-anonymous.nuq-login #particles-js,body.welcome-anonymous.nuq-login .glpi-logo{display:none!important}
body.welcome-anonymous.nuq-login .page-anonymous>.flex-fill{padding:0!important;margin:0!important;min-height:100vh}
body.welcome-anonymous.nuq-login .nuq-shell{width:min(1160px,100%);max-width:1160px!important;padding:30px 40px 20px!important;margin:auto}
.nuq-topbar{display:flex;align-items:center;gap:24px;padding-bottom:25px;border-bottom:1px solid #94c8ed24}
.nuq-topbar img{display:block;width:95px;height:65px;object-fit:contain}
.nuq-topbar>span{font-size:13px;color:#afc1d3;border-left:1px solid #3a5169;padding-left:24px}
body.welcome-anonymous.nuq-login .nuq-site-link{margin-left:auto;color:#b3c9dc;font-size:13px;text-decoration:none}
.nuq-site-link span{margin-left:12px;color:#68e7ff}
.nuq-stage{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;padding:52px 0 26px}
.nuq-eyebrow,.nuq-kicker{font-size:10px;letter-spacing:.18em;font-weight:600;color:#68e7ff}
.nuq-welcome h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:18px 0;color:#eaf5ff}
.nuq-welcome h1 em{font-style:normal;color:#68e7ff}
.nuq-description{font-size:15px;line-height:1.7;color:#a4b7cc;margin:0}
.nuq-robot-stage{position:relative;height:300px;display:grid;place-items:center;margin-top:12px}
.nuq-robot{position:relative;z-index:1;width:330px;height:330px;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 24px #0006)}
.nuq-orbit{position:absolute;width:240px;height:240px;border:1px solid #68e7ff33;border-radius:50%;box-shadow:0 0 70px #16bfff16,inset 0 0 70px #16bfff0d}
.nuq-orbit:after{content:'';position:absolute;inset:22px;border:1px dashed #68e7ff24;border-radius:50%}
.nuq-access{min-width:0;padding:36px;border:1px solid #42627f99;border-radius:24px;background:linear-gradient(145deg,#15283bd9,#0b1527ed);box-shadow:0 24px 70px #0005,inset 0 1px #c1e9ff14;backdrop-filter:blur(16px)}
.nuq-access-heading h2{font-size:28px;letter-spacing:-.03em;margin:15px 0 12px;color:#f1f8ff;font-weight:600}
.nuq-access-heading p{font-size:14px;line-height:1.7;color:#a4b7cc;margin:0 0 28px}
body.welcome-anonymous.nuq-login .main-content-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;backdrop-filter:none!important;margin:0}
body.welcome-anonymous.nuq-login .main-content-card>.card-header{display:none}
body.welcome-anonymous.nuq-login .main-content-card>.card-body{padding:0!important}
body.welcome-anonymous.nuq-login .main-content-card .row{margin:0;gap:0}
body.welcome-anonymous.nuq-login .main-content-card .row>.col-md-5,body.welcome-anonymous.nuq-login .main-content-card .row>.col-md-6,body.welcome-anonymous.nuq-login .main-content-card .row>.col-auto{width:100%;max-width:100%;padding:0;flex-basis:100%}
body.welcome-anonymous.nuq-login .main-content-card .col-md-5>.card-header{display:none}
body.welcome-anonymous.nuq-login .singlesignon-login{width:100%;margin:0 auto 18px}
body.welcome-anonymous.nuq-login .singlesignon-login-buttons{min-width:0;max-width:none;width:100%;gap:12px!important}
body.welcome-anonymous.nuq-login .singlesignon-login-button,body.welcome-anonymous.nuq-login .singlesignon-login-classic .btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;padding:14px 16px;border-radius:12px!important;background:#f3f8fc!important;color:#1b3046!important;border:1px solid #d1e2ef!important;font-size:14px;font-weight:600;box-shadow:none!important;text-decoration:none;white-space:normal;transition:background .15s,border-color .15s}
body.welcome-anonymous.nuq-login .singlesignon-login-button:hover{background:#dff5ff!important;border-color:#68e7ff!important}
body.welcome-anonymous.nuq-login .singlesignon-login-picture{width:22px;height:22px;object-fit:contain}
body.welcome-anonymous.nuq-login .singlesignon-login-classic{margin-top:22px;padding-top:22px;border-top:1px solid #3c526a}
body.welcome-anonymous.nuq-login .singlesignon-login-classic .btn{background:#16324b!important;border-color:#456982!important;color:#c6f2ff!important}
body.welcome-anonymous.nuq-login .singlesignon-login-classic .btn:hover{background:#214762!important}
body.welcome-anonymous.nuq-login .form-label,body.welcome-anonymous.nuq-login .form-check-label{color:#c7d7e7!important;font-size:13px}
body.welcome-anonymous.nuq-login .form-control,body.welcome-anonymous.nuq-login select,body.welcome-anonymous.nuq-login .select2-selection{background:#091525!important;color:#eaf5ff!important;border:1px solid #46627d!important;border-radius:10px!important;min-height:46px}
body.welcome-anonymous.nuq-login .select2-selection__rendered{color:#eaf5ff!important}
body.welcome-anonymous.nuq-login .form-footer .btn-primary{background:#68e7ff!important;color:#092539!important;border-color:#68e7ff!important;border-radius:10px;min-height:48px;font-weight:700}
body.welcome-anonymous.nuq-login a:focus-visible,body.welcome-anonymous.nuq-login button:focus-visible,body.welcome-anonymous.nuq-login input:focus-visible,body.welcome-anonymous.nuq-login select:focus-visible{outline:3px solid #68e7ff!important;outline-offset:4px}
body.welcome-anonymous.nuq-login .forgot_password a{color:#8eeaff!important}
body.welcome-anonymous.nuq-login .nuq-footer{border-top:1px solid #94c8ed24;padding-top:20px;color:#93abc0!important;font-size:12px}
body.welcome-anonymous.nuq-login .nuq-footer a{color:inherit}
@media(max-width:850px){.nuq-stage{gap:30px}.nuq-access{padding:26px}body.welcome-anonymous.nuq-login .nuq-shell{padding:24px!important}.nuq-topbar>span{display:none}}
@media(max-width:640px){.nuq-stage{grid-template-columns:1fr;gap:20px;padding-top:28px}.nuq-welcome{position:relative;min-height:140px;padding-right:125px}.nuq-eyebrow{font-size:8px}.nuq-welcome h1{font-size:30px;margin:12px 0}.nuq-description{font-size:12px}.nuq-robot-stage{position:absolute;right:-10px;top:5px;width:135px;height:155px;margin:0}.nuq-robot{width:150px;height:150px}.nuq-orbit{width:110px;height:110px}.nuq-access{padding:25px}.nuq-access-heading h2{font-size:25px}.nuq-topbar img{width:75px;height:48px}body.welcome-anonymous.nuq-login .nuq-shell{padding:18px!important}.nuq-site-link{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.welcome-anonymous.nuq-login *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}/* Override legacy anonymous-page customization without changing its database settings. */
body.welcome-anonymous.nuq-login .nuq-access-heading h2{color:#f1f8ff!important;font-weight:600!important}
body.welcome-anonymous.nuq-login .nuq-site-link{color:#b3c9dc!important}
body.welcome-anonymous.nuq-login .nuq-footer,body.welcome-anonymous.nuq-login .nuq-footer *{color:#93abc0!important}
body.welcome-anonymous.nuq-login .singlesignon-login-classic{margin-top:22px!important}
body.welcome-anonymous.nuq-login .main-content-card>.card-body{padding:0!important}
body.welcome-anonymous.nuq-login .singlesignon-login-button::before{flex-shrink:0}
body.welcome-anonymous.nuq-login .singlesignon-login-button:has(img)::before{display:none}