/* GLM V8.3 — independent auth and splash design, no global panel overrides. */
#auth.glm83-auth{--glm83-navy:#10253b;--glm83-red:#bc2336;--glm83-ink:#16283c;--glm83-muted:#68788c;min-height:100svh;padding:26px;background:radial-gradient(circle at 2% 85%,#d8e1eb 0%,transparent 33%),radial-gradient(circle at 92% 12%,#e8edf2 0%,transparent 36%),#f3f5f8;color:var(--glm83-ink);display:grid;place-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
#auth.glm83-auth.hidden{display:none!important}
#auth .glm83-shell{width:min(1060px,100%);min-height:590px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);border:1px solid #dce4ea;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 25px 72px rgba(15,37,58,.11),0 3px 10px rgba(15,37,58,.04)}
#auth .glm83-intro{position:relative;min-height:580px;padding:42px 45px 29px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(145deg,#0a1d31 0%,#163450 66%,#092a40 100%)}
#auth .glm83-intro::before{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-172px;top:7%;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);animation:glm83-orbit 17s ease-in-out infinite alternate}
#auth .glm83-intro::after{content:"";position:absolute;z-index:-1;width:175px;height:4px;bottom:0;left:0;background:linear-gradient(90deg,#ed3f4c,var(--glm83-red));box-shadow:0 0 32px rgba(255,74,88,.22)}
#auth .glm83-brand{display:flex;align-items:center;gap:15px}
#auth .glm83-brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}
#auth .glm83-brand strong{font-size:19px;font-weight:840;letter-spacing:.055em;color:#fff}
#auth .glm83-brand small{display:block;margin-top:4px;font-size:10px;font-weight:740;letter-spacing:.23em;color:#c3d0db}
#auth .glm83-intro-copy{position:relative;z-index:1;padding-bottom:35px}
#auth .glm83-kicker{display:flex;align-items:center;gap:10px;letter-spacing:.18em;font-size:10px;font-weight:800;color:#d1e3ed}
#auth .glm83-live-dot{width:7px;height:7px;border-radius:50%;background:#ee4454;box-shadow:0 0 0 5px rgba(238,68,84,.11)}
#auth .glm83-intro-copy h2{font-size:clamp(34px,3.5vw,50px);font-weight:800;letter-spacing:-.06em;line-height:1.08;margin:21px 0 18px;color:#fff}
#auth .glm83-intro-copy h2 span{color:#f47b83}
#auth .glm83-intro-copy p{color:#bfcedb;line-height:1.65;font-size:14px;margin:0}
#auth .glm83-motion{position:relative;height:27px;margin-top:36px;overflow:hidden;border-left:2px solid #e64757;padding-left:13px;color:#fff;font-size:11px;letter-spacing:.18em;font-weight:800}
#auth .glm83-motion span{position:absolute;left:13px;top:2px;white-space:nowrap;opacity:0;animation:glm83-word-cycle 9s ease-in-out infinite}
#auth .glm83-motion span:nth-child(2){animation-delay:3s}#auth .glm83-motion span:nth-child(3){animation-delay:6s}
#auth .glm83-intro-bottom{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;color:#9fb3c4;font-weight:700}
#auth .glm83-rule{height:1px;width:27px;background:#d74557}
#auth .glm83-form-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 50px 22px;gap:28px}
#auth .glm83-login-form{min-width:0;width:100%;max-width:365px;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff;display:flex;flex-direction:column;justify-content:center}
#auth .glm83-login-form::before{display:none!important}
#auth .glm83-mobile-mark{display:none}
#auth .glm83-form-tag{display:inline-block;align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.15em;color:#a32034;background:#fff1f3;border:1px solid #f8d8de;padding:8px 10px;border-radius:6px}
#auth .glm83-login-form h1{font-size:clamp(29px,3vw,37px);letter-spacing:-.055em;line-height:1.1;color:#13283d;font-weight:790;margin:23px 0 7px}
#auth .glm83-login-form p.glm83-form-lead{font-size:13px;line-height:1.6;color:#66798d;margin:0 0 18px}
#auth .glm83-label{margin-top:20px;margin-bottom:8px;font-size:12px;font-weight:750;color:#283e55}
#auth .glm83-field{position:relative;height:53px;display:flex;align-items:center;border:1px solid #cad5e0;border-radius:10px;transition:border-color .2s,box-shadow .2s;background:#fdfefe}
#auth .glm83-field>svg{position:absolute;left:15px;width:18px;height:18px;color:#667b90;pointer-events:none}
#auth .glm83-field input,#auth .glm83-field input:not([type=checkbox]){margin:0;min-width:0;height:100%;width:100%;background:transparent;border:0;border-radius:10px;color:#19324b;padding:0 17px 0 44px;font-size:14px;outline:none;box-shadow:none}
#auth .glm83-field input::placeholder{color:#8393a3}
#auth .glm83-field:focus-within{border-color:#ba263b;box-shadow:0 0 0 3px rgba(188,35,54,.12)}
#auth .glm83-password-field input{padding-right:56px!important}
#auth .glm83-eye{position:absolute;right:7px;top:6px;bottom:6px;width:41px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;padding:0;color:#63778d}
#auth .glm83-eye:hover{background:#f0f4f7;color:#9d1930}
#auth .glm83-eye svg{width:19px;height:19px}
#auth .glm83-submit{margin-top:27px;width:100%;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 19px;background:#bc2336!important;border:1px solid #a61d2f!important;border-radius:10px;color:#fff!important;font-weight:790;font-size:14px;box-shadow:0 8px 20px rgba(188,35,54,.14);transition:transform .18s,background .18s,box-shadow .18s}
#auth .glm83-submit svg{width:19px;height:19px;transition:transform .18s}
#auth .glm83-submit:hover:not(:disabled){transform:translateY(-2px);background:#9e182e!important;box-shadow:0 14px 25px rgba(188,35,54,.21)}
#auth .glm83-submit:hover:not(:disabled) svg{transform:translateX(4px)}
#auth .glm83-submit:focus-visible{outline:3px solid #fe9aa5;outline-offset:3px}
#auth .glm83-submit:disabled{opacity:.68;cursor:wait;transform:none;box-shadow:none}
#auth .glm83-form-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:21px;color:#8290a0;font-size:11px}
#auth .glm83-form-footer svg{width:15px;height:15px;color:#287866}
#auth .glm83-signature{font-size:11px;line-height:1.5;color:#8291a3;text-align:center;letter-spacing:.01em}
.glm83-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#0b2138;overflow:hidden;color:#fff}
.glm83-splash[hidden]{display:none!important}
.glm83-splash-ambient{position:absolute;width:390px;height:390px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 70px #ffffff0a,0 0 0 150px #ffffff05;animation:glm83-orbit 5s ease-in-out infinite alternate}
.glm83-splash-core{position:relative;display:flex;flex-direction:column;align-items:center;width:min(430px,100%);text-align:center}
.glm83-splash-logo{width:92px;height:92px;display:grid;place-items:center;background:#fff;border:4px solid #d9e1e8;border-radius:22px;box-shadow:0 24px 40px #0003,0 0 0 10px #ffffff12;margin-bottom:30px;animation:glm83-splash-in .65s ease-out both}
.glm83-splash-logo img{width:76px;height:76px;object-fit:contain}
.glm83-splash-kicker{font-size:11px;letter-spacing:.24em;font-weight:800;color:#f08a93}
.glm83-splash-core h2{color:#fff;font-size:clamp(22px,5vw,30px);line-height:1.25;letter-spacing:-.04em;margin:15px 0 9px}
.glm83-splash-core p{font-size:13px;color:#bfd1dc;min-height:23px;line-height:1.5;margin:0 0 29px}
.glm83-progress{height:3px;width:min(300px,80%);border-radius:99px;background:#fff3;overflow:hidden}
.glm83-progress span{display:block;background:#e34754;height:100%;width:100%;transform:scaleX(0);transform-origin:left;animation:glm83-progress 3.4s linear forwards}
.glm83-splash-foot{margin-top:38px;color:#9fb0c1;font-size:11px}
@keyframes glm83-word-cycle{0%{opacity:0;transform:translateY(14px)}6%,26%{opacity:1;transform:translateY(0)}34%,100%{opacity:0;transform:translateY(-14px)}}
@keyframes glm83-orbit{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-22px,13px,0) scale(1.07)}}
@keyframes glm83-splash-in{from{opacity:0;transform:translateY(18px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes glm83-progress{to{transform:scaleX(1)}}
@media (max-width:860px){#auth .glm83-shell{grid-template-columns:1fr;max-width:510px;min-height:0}#auth .glm83-intro{min-height:180px;padding:25px 26px 24px}#auth .glm83-intro-copy{padding:19px 0 0}#auth .glm83-intro-copy h2{font-size:27px;margin:12px 0 6px;letter-spacing:-.04em}#auth .glm83-intro-copy p,#auth .glm83-intro-bottom,#auth .glm83-motion{display:none}#auth .glm83-form-wrap{padding:30px 34px 23px;gap:26px}#auth .glm83-login-form h1{margin-top:17px}}
@media (max-width:500px){#auth.glm83-auth{padding:0;display:block;background:#fff}#auth .glm83-shell{width:100%;min-height:100svh;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column}#auth .glm83-intro{min-height:175px;padding:21px 25px 23px}#auth .glm83-intro-copy{padding-top:14px}#auth .glm83-intro-copy h2{font-size:26px;margin:11px 0 0}#auth .glm83-brand img{width:43px;height:43px}#auth .glm83-brand strong{font-size:16px}#auth .glm83-form-wrap{flex:1;justify-content:center;padding:28px 25px 23px;gap:25px}#auth .glm83-form-tag{font-size:9px}#auth .glm83-login-form h1{font-size:32px}#auth .glm83-field{height:52px}#auth .glm83-signature{padding:5px 0 8px}}
@media (max-width:360px){#auth .glm83-form-wrap{padding:22px 18px}#auth .glm83-intro{padding:20px 19px}#auth .glm83-login-form h1{font-size:29px}}
@media (prefers-reduced-motion:reduce){#auth .glm83-intro::before,#auth .glm83-motion span,.glm83-splash *{animation:none!important;transition:none!important}#auth .glm83-motion span{opacity:0}#auth .glm83-motion span:first-child{opacity:1}#auth .glm83-submit:hover:not(:disabled){transform:none}}
/* Never overlay auth form with the older floating theme widget. */
body:has(#auth:not(.hidden)) > .global-theme{display:none!important}
