:root{color-scheme:dark;--gold:#e7c270;--ivory:#f3e7cd;--muted:#ad9d82;--wine:#7d283c;--panel:#1a100e;--line:rgba(232,196,112,.2)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{min-height:100%;background:#090605}
body{min-height:100vh;margin:0;color:var(--ivory);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 18% 18%,rgba(122,35,61,.27),transparent 34%),radial-gradient(circle at 86% 74%,rgba(89,49,114,.19),transparent 30%),linear-gradient(145deg,#090605,#160b0d 55%,#090605);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent)}
.auth-ambient span{position:fixed;width:5px;height:5px;border-radius:50%;background:#efc56e;box-shadow:0 0 18px #da8b3f;opacity:.32;animation:ember 8s linear infinite}
.auth-ambient span:nth-child(1){left:9%;bottom:-10px;animation-delay:-2s}.auth-ambient span:nth-child(2){left:64%;bottom:-10px;animation-delay:-6s}.auth-ambient span:nth-child(3){left:91%;bottom:-10px;animation-delay:-4s}
.auth-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));min-height:100vh;margin:0 auto;padding:72px 0 54px;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(480px,1.14fr);gap:68px;align-items:center}
.auth-back{position:absolute;top:28px;left:0;color:#a99675;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-back:hover{color:var(--gold)}
.auth-brand>img{width:min(430px,92%);max-height:150px;object-fit:contain;object-position:left center;filter:drop-shadow(0 18px 35px #0008)}
.auth-brand>span{display:block;margin-top:28px;color:#cfad64;font-size:.66rem;font-weight:900;letter-spacing:.28em}
.auth-brand h1{margin:13px 0 0;font:500 clamp(2.7rem,5vw,5rem)/.98 Georgia,"Times New Roman",serif;color:#f1d591;text-wrap:balance}
.auth-brand>p{max-width:500px;margin:22px 0 0;color:#b7a88e;font:1.03rem/1.7 Georgia,"Times New Roman",serif}
.auth-trust{max-width:460px;margin-top:36px;padding:18px 20px;border-left:2px solid #9e713b;background:linear-gradient(90deg,rgba(119,68,37,.16),transparent)}
.auth-trust strong,.auth-trust small{display:block}.auth-trust strong{color:#dec68f;font:1rem Georgia,serif}.auth-trust small{margin-top:7px;color:#8f826f;line-height:1.55}
.auth-card{position:relative;padding:clamp(25px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,rgba(44,26,24,.97),rgba(18,11,10,.98));box-shadow:0 35px 100px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.045)}
.auth-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(232,196,112,.065);border-radius:18px;pointer-events:none}
.auth-tabs{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid rgba(232,196,112,.11);border-radius:13px;background:#0d0807}
.auth-tabs button{min-height:45px;border:0;border-radius:9px;background:transparent;color:#8d806d;font:800 .72rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.auth-tabs button[aria-selected="true"]{color:#f4ddb0;background:linear-gradient(180deg,#6f2737,#3b1820);box-shadow:inset 0 0 0 1px rgba(238,194,107,.18),0 5px 18px #0006}
.auth-message{position:relative;z-index:1;margin:16px 0 0;padding:12px 14px;border-radius:10px;font-size:.82rem;line-height:1.45}.auth-message.error{border:1px solid rgba(224,87,87,.3);background:rgba(108,25,29,.32);color:#f3b6b2}.auth-message.success{border:1px solid rgba(112,190,133,.28);background:rgba(32,95,53,.27);color:#bce2c3}
.auth-form{position:relative;z-index:1;display:grid;gap:16px;margin-top:27px}.auth-form-heading span{color:#9f7f52;font-size:.57rem;font-weight:900;letter-spacing:.22em}.auth-form-heading h2{margin:6px 0 2px;color:#ecd396;font:500 1.65rem Georgia,serif}
.auth-form label{display:grid;gap:7px}.auth-form label>span{color:#b9aa90;font-size:.68rem;font-weight:800;letter-spacing:.045em}
.auth-form input[type="text"],.auth-form input[type="email"],.auth-form input[type="password"]{width:100%;height:48px;padding:0 14px;border:1px solid rgba(232,196,112,.15);border-radius:10px;outline:0;background:#0c0807;color:#f0e5cf;font:inherit;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:rgba(231,194,112,.58);box-shadow:0 0 0 3px rgba(204,153,67,.11)}
.auth-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-check{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important}.auth-check input{margin:2px 0 0;accent-color:#9b3547}.auth-check span{font-weight:500!important;line-height:1.5;color:#918471!important}
.auth-submit{height:51px;margin-top:4px;border:1px solid #b78042;border-radius:11px;color:#fff2d4;background:linear-gradient(180deg,#9b3547,#5e202d);box-shadow:0 12px 28px rgba(75,18,29,.32),inset 0 1px rgba(255,255,255,.09);font:900 .76rem Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.auth-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}
.auth-divider{position:relative;z-index:1;margin:26px 0 17px;display:flex;align-items:center;gap:12px;color:#6f6252;font-size:.58rem;font-weight:900}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(232,196,112,.16))}.auth-divider::after{transform:scaleX(-1)}
.auth-prism{position:relative;z-index:1;min-height:61px;display:grid;grid-template-columns:38px 1fr;align-items:center;padding:10px 15px;border:1px solid rgba(167,133,207,.28);border-radius:12px;text-decoration:none;background:linear-gradient(145deg,rgba(72,43,91,.34),rgba(27,17,31,.62));color:#eadcf0}.auth-prism-mark{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#8a52a7;color:#f4d876}.auth-prism strong{font-size:.82rem}.auth-prism small{color:#9d8ca5;font-size:.67rem}.auth-prism:hover{border-color:rgba(195,151,230,.48);filter:brightness(1.08)}
.auth-footnote{position:relative;z-index:1;margin:16px 5px 0;color:#766b5c;font-size:.65rem;line-height:1.55;text-align:center}
@keyframes ember{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:.4}100%{transform:translateY(-100vh) translateX(50px) scale(.1);opacity:0}}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;gap:34px;padding-top:74px}.auth-brand{text-align:center}.auth-brand>img{object-position:center}.auth-brand>p,.auth-trust{margin-left:auto;margin-right:auto}.auth-trust{text-align:left}}
@media(max-width:560px){.auth-shell{width:min(100% - 20px,1180px);padding-bottom:20px}.auth-brand h1{font-size:2.8rem}.auth-card{padding:22px 16px}.auth-fields-two{grid-template-columns:1fr}.auth-tabs button{font-size:.65rem}.auth-back{left:4px}}
@media(prefers-reduced-motion:reduce){.auth-ambient{display:none}.auth-submit{transition:none}}
