:root{--mint:#74CF83}.auth-wrap{max-width:1480px;min-height:calc(100vh - 104px);margin:auto;padding:clamp(20px,4vw,65px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,95px);align-items:stretch}.auth-intro{background:#173e29 url('/heritage-green-seats.png') center/cover;min-height:660px;padding:clamp(28px,5vw,65px);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.auth-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,37,19,.91),rgba(12,44,25,.62));z-index:-1}.auth-eyebrow,.auth-tag,.auth-foot{font-size:11px;letter-spacing:.14em;font-weight:900}.auth-eyebrow{color:var(--mint)}.auth-intro h1{font-size:clamp(50px,5.3vw,87px);line-height:.98;letter-spacing:-.055em;font-weight:900;font-style:italic;margin:30px 0}.auth-intro h1 em{color:var(--mint)}.auth-intro>p{max-width:460px;line-height:1.65;font-size:17px}.auth-intro-bottom{display:flex;align-items:center;gap:20px;margin-top:80px;color:var(--mint)}.auth-intro-bottom span{font-size:65px;letter-spacing:-.13em;font-weight:900}.auth-intro-bottom small{font-weight:900;letter-spacing:.12em}.auth-panel{align-self:center;padding:30px 0;max-width:530px;width:100%}.auth-tag{color:var(--green);margin-bottom:30px}.auth-tabs{display:flex;border-bottom:1px solid var(--border);gap:32px;margin-bottom:34px}.auth-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:0 0 15px;cursor:pointer;font-size:12px;font-weight:900;color:var(--muted)}.auth-tabs button.active{border-color:var(--green);color:var(--fg)}.auth-panel h2{font-size:clamp(35px,3.4vw,52px);font-weight:900;font-style:italic;letter-spacing:-.055em;line-height:1;margin:0}.auth-panel h2 span{color:var(--green)}.auth-desc{color:var(--muted);font-size:14px;line-height:1.6;margin:17px 0 24px}.auth-notice{background:var(--panel);border-left:3px solid var(--green);padding:13px 16px;font-size:12px;line-height:1.6;margin-bottom:25px}.auth-panel form{display:flex;flex-direction:column}.auth-panel label{font-size:11px;letter-spacing:.08em;font-weight:900;margin-bottom:10px}.auth-panel input{width:100%;min-height:54px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 15px;color:var(--fg);font:inherit;font-size:15px;margin-bottom:23px}.auth-panel input:focus{outline:2px solid var(--green);outline-offset:1px}.auth-hint{font-size:12px;color:var(--muted);margin:-14px 0 20px}.auth-submit{min-height:54px;background:var(--green);color:white;border:0;font-size:12px;font-weight:900;cursor:pointer}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-forgot{margin-top:20px;background:none;border:0;padding:0;color:var(--green);font-weight:900;font-size:11px;cursor:pointer}.auth-message{font-size:13px;line-height:1.5;margin-top:15px}.auth-message:empty{display:none}.auth-foot{margin-top:50px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);line-height:1.6}.auth-back{display:inline-block;margin-top:20px;font-size:11px;font-weight:900;text-decoration:none}@media(max-width:850px){.auth-wrap{grid-template-columns:1fr;gap:12px}.auth-intro{min-height:280px}.auth-intro h1{font-size:55px;margin:16px 0}.auth-intro-bottom{display:none}.auth-panel{max-width:none;padding:30px 5px}}@media(max-width:480px){.auth-intro{padding:25px;min-height:245px}.auth-intro h1{font-size:43px}.auth-intro>p{font-size:14px}.auth-wrap{padding:14px}.auth-panel{padding:26px 8px}}
