:root{color-scheme:dark;--night:#07101e;--lapis:#102d53;--lapis-bright:#1b4674;--gold:#d9b568;--gold-bright:#f2d995;--sand:#e4d2a8;--paper:#f0e4c5;--muted:#a3b0c1;--line:rgba(220,185,105,.23);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--night);color:#f9f1dc}body{min-height:100vh;overflow-x:hidden}.hidden{display:none!important}button,input{font:inherit}.login-page{position:relative;isolation:isolate;background:radial-gradient(ellipse at 20% 35%,rgba(24,69,110,.55),transparent 45%),radial-gradient(ellipse at 80% 72%,rgba(126,77,23,.15),transparent 36%),linear-gradient(124deg,#07101d 0%,#0c1c30 43%,#08101b 100%)}.login-page:before,.login-page:after{content:"";position:fixed;z-index:-1;pointer-events:none}.login-page:before{inset:13px;border:1px solid rgba(218,180,94,.14);outline:1px solid rgba(218,180,94,.045);outline-offset:5px}.login-page:after{left:0;right:0;bottom:0;height:44vh;background:linear-gradient(180deg,transparent,rgba(3,8,15,.9)),repeating-linear-gradient(90deg,transparent 0 48px,rgba(221,184,103,.025) 49px 50px);opacity:.9}.login-atmosphere{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(rgba(240,206,137,.2) .7px,transparent .7px);background-size:30px 30px;mask-image:linear-gradient(110deg,#000,transparent 65%);opacity:.18}.login-layout{width:min(1390px,100%);min-height:100vh;margin:auto;padding:42px clamp(22px,5vw,76px) 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:clamp(36px,7vw,110px);align-items:center}.login-legend{position:relative;min-height:790px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:14px;color:#fff4d7;text-decoration:none;width:max-content}.brand-eye{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(235,197,106,.72);clip-path:polygon(50% 0,100% 24%,100% 75%,50% 100%,0 75%,0 24%);background:linear-gradient(145deg,rgba(222,184,95,.18),rgba(16,42,69,.9));box-shadow:0 0 30px rgba(213,166,77,.12)}.brand-eye:before{content:"";position:absolute;width:23px;height:13px;border:2px solid var(--gold-bright);border-radius:100% 0 100% 0;transform:rotate(-10deg)}.brand-eye span{width:8px;height:8px;border:2px solid #061121;background:var(--gold-bright);border-radius:50%;z-index:1;box-shadow:0 0 15px var(--gold)}.login-brand>span:last-child{display:flex;flex-direction:column;gap:4px}.login-brand strong{font-size:17px;letter-spacing:3px}.login-brand em{font-style:normal;color:var(--gold-bright)}.login-brand small{font-size:8px;letter-spacing:2.4px;color:#96a9bb}.legend-copy{position:relative;z-index:2;max-width:570px;margin-top:70px}.login-kicker{display:flex;align-items:center;gap:11px;color:var(--gold);font-size:9px;letter-spacing:3px;font-weight:900}.login-kicker i{display:inline-block;width:28px;height:1px;background:var(--gold)}.legend-copy h1{margin:23px 0 21px;font:800 clamp(45px,5.7vw,78px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-1.5px}.legend-copy h1 span{color:var(--gold-bright);text-shadow:0 0 38px rgba(219,176,83,.14)}.legend-copy p{max-width:490px;margin:0;color:#aebdcc;font-size:14px;line-height:1.95}.legend-seals{display:flex;flex-wrap:wrap;gap:22px;margin-top:33px}.legend-seals span{display:flex;align-items:center;gap:8px;color:#d2d9de;font-size:8px;font-weight:900;letter-spacing:1.5px}.legend-seals b{font-size:21px;color:var(--gold-bright);font-weight:500}.temple-art{position:absolute;inset:70px -70px 40px 8%;z-index:0;pointer-events:none;overflow:hidden;opacity:.92}.temple-sun{position:absolute;width:300px;height:300px;top:26%;left:36%;border-radius:50%;background:radial-gradient(circle,rgba(232,194,112,.2),rgba(224,174,78,.03) 53%,transparent 70%);box-shadow:0 0 0 1px rgba(224,188,109,.09),0 0 0 32px rgba(224,188,109,.025),0 0 0 64px rgba(224,188,109,.02)}.temple-ring{position:absolute;top:17%;left:19%;width:500px;height:500px;border:1px solid rgba(221,181,94,.08);border-radius:50%}.ring-two{top:20%;left:22%;width:440px;height:440px;border-style:dashed;opacity:.45}.temple-pyramid{position:absolute;bottom:14%;clip-path:polygon(50% 0,100% 100%,0 100%)}.pyramid-back{left:18%;width:440px;height:300px;background:linear-gradient(120deg,rgba(155,127,74,.23),rgba(34,49,58,.6));border:1px solid rgba(222,182,94,.1)}.pyramid-front{left:37%;width:350px;height:238px;background:linear-gradient(90deg,rgba(13,39,61,.9),rgba(27,53,70,.94) 48%,rgba(180,136,57,.2));filter:drop-shadow(0 0 25px rgba(219,178,85,.09))}.temple-obelisk{position:absolute;bottom:13%;width:35px;height:330px;background:linear-gradient(90deg,rgba(116,102,76,.18),rgba(226,193,127,.2),rgba(41,64,78,.38));clip-path:polygon(50% 0,100% 8%,100% 100%,0 100%,0 8%);border-top:1px solid var(--gold)}.obelisk-left{left:11%}.obelisk-right{right:8%;height:270px}.temple-steps{position:absolute;bottom:10%;left:10%;right:4%;height:90px;border-top:1px solid rgba(225,188,103,.28);background:repeating-linear-gradient(180deg,rgba(204,166,86,.09) 0 10px,transparent 10px 21px)}.temple-ground{position:absolute;bottom:8%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(223,182,94,.28),transparent)}.temple-glyph{position:absolute;color:rgba(240,204,124,.28);font-size:43px}.glyph-one{top:23%;left:16%}.glyph-two{right:9%;top:34%;font-size:36px}.glyph-three{left:56%;bottom:8%;font-size:28px}.legend-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;color:#6f8192;font-size:7px;font-weight:800;letter-spacing:1.5px}.legend-footer b{color:var(--gold)}.login-side{display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;z-index:2}.login-panel{position:relative;padding:40px clamp(25px,3.1vw,46px) 31px;border:1px solid rgba(217,181,104,.4);background:linear-gradient(148deg,rgba(19,36,53,.97),rgba(9,21,35,.98) 56%,rgba(14,30,43,.98));box-shadow:0 32px 90px rgba(0,0,0,.38),inset 0 0 0 5px rgba(218,181,102,.025);border-radius:3px}.login-panel:before,.login-panel:after{content:"";position:absolute;width:22px;height:22px;border-color:var(--gold);opacity:.65}.login-panel:before{top:8px;left:8px;border-top:1px solid;border-left:1px solid}.login-panel:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}.panel-emblem{width:58px;height:58px;margin:0 auto 21px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 24%,100% 75%,50% 100%,0 75%,0 24%);border:0;background:linear-gradient(135deg,rgba(213,174,88,.23),rgba(15,50,77,.6));color:var(--gold-bright);font-size:29px;text-shadow:0 0 20px rgba(242,217,149,.25)}.panel-heading{text-align:center}.panel-overline{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:2px}.panel-heading h2{margin:10px 0;font:700 31px/1.16 Georgia,"Times New Roman",serif;color:#fff4d9}.panel-heading p{margin:0;color:#9eb0c0;font-size:11px;line-height:1.7}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:28px 0 24px;padding:4px;border:1px solid rgba(215,180,100,.17);background:rgba(0,0,0,.16)}.login-tab{border:1px solid transparent;background:transparent;color:#91a3b5;padding:11px 9px;font-size:10px;font-weight:850;letter-spacing:.5px;transition:.2s}.login-tab:hover{color:#f4e2b6}.login-tab.active{border-color:rgba(223,185,99,.4);background:linear-gradient(105deg,rgba(194,151,62,.2),rgba(36,83,114,.25));color:var(--gold-bright);box-shadow:inset 0 -2px var(--gold)}.field-group{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.field-group label{color:#bdc6ce;font-size:8px;letter-spacing:1.5px;font-weight:900}.field-group input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid rgba(164,183,194,.2);border-radius:2px;background:rgba(4,12,22,.64);color:#fff4dd;outline:none;font-size:12px;transition:border .2s,box-shadow .2s}.field-group input::placeholder{color:#5d7083}.field-group input:focus{border-color:rgba(227,190,103,.7);box-shadow:0 0 0 3px rgba(227,190,103,.08)}.login-submit{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding:0 18px;min-height:52px;border:1px solid #e4c26e;background:linear-gradient(100deg,#b78b38,#e1bc62 54%,#b98b36);color:#151d25;font-size:11px;font-weight:950;letter-spacing:.25px;box-shadow:0 9px 26px rgba(191,144,48,.13);transition:filter .2s,transform .2s}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-submit:focus-visible,.login-tab:focus-visible{outline:2px solid #fff0c3;outline-offset:3px}.login-submit b{font-size:19px}.login-submit:disabled{opacity:.7;cursor:wait}.login-submit.is-loading span:after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border:1px solid rgba(20,29,38,.35);border-top-color:#152232;border-radius:50%;animation:login-spin .65s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-message{min-height:16px;margin:12px 0 0;color:#ffb7a7;font-size:10px;line-height:1.5}.login-message.is-error{color:#ffb7a7}.login-message.is-success{color:#c9e8b7}.login-security{display:flex;gap:8px;align-items:flex-start;padding-top:17px;margin:17px 0 0;border-top:1px solid rgba(217,181,104,.14);color:#75899a;font-size:8px;line-height:1.6}.login-security span{color:var(--gold);font-size:13px}.login-side-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 2px 0;color:#607387;font-size:7px;font-weight:800;letter-spacing:1.2px}.login-side-footer a{color:#8e9dac;text-decoration:none}.login-side-footer a:hover{color:var(--gold-bright)}
@media(max-width:1020px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:30px;padding-inline:34px}.legend-copy h1{font-size:clamp(45px,6.7vw,66px)}.temple-art{left:-8%;opacity:.68}.login-legend{min-height:720px}.legend-footer{flex-direction:column;gap:6px}}
@media(max-width:760px){.login-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:29px 22px 22px}.login-legend{min-height:280px;overflow:visible}.login-brand{gap:10px}.brand-eye{width:40px;height:40px}.login-brand strong{font-size:14px}.legend-copy{margin-top:43px;max-width:600px}.legend-copy h1{font-size:clamp(42px,11vw,60px);margin:14px 0}.legend-copy p{font-size:12px;max-width:540px}.legend-seals{margin-top:18px;gap:17px}.legend-seals b{font-size:17px}.temple-art{inset:15px -30px -10px 18%;opacity:.27}.temple-sun{width:170px;height:170px;left:36%;top:10%}.temple-pyramid.pyramid-back{width:260px;height:170px}.temple-pyramid.pyramid-front{width:210px;height:135px}.temple-ring{width:280px;height:280px;left:25%;top:2%}.ring-two{width:240px;height:240px}.temple-obelisk{height:190px}.obelisk-right{height:150px}.legend-footer{display:none}.login-panel{padding:29px 23px 24px}.panel-heading h2{font-size:27px}.login-side-footer{flex-direction:column;gap:6px}.login-side{max-width:540px;width:100%;margin:0 auto}}
@media(max-width:400px){.login-layout{padding:22px 16px}.legend-copy p{font-size:11px}.legend-seals{gap:12px}.legend-seals span{font-size:7px}.login-panel{padding:27px 18px 22px}.login-side-footer{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
