.account-page { background:var(--bg,#000); color:var(--text,#eef3ff); }
.ac-shell { padding-bottom:80px; }
.hero--account .hero__content { padding-right:0; }
.hero--account .hero__text { color:var(--muted,#a9b5d1);font-size:18px;line-height:1.75; }
.ac-dashboard { display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);gap:28px;align-items:start; }
.ac-panel { border:1px solid #353039;border-radius:12px;padding:28px;background:transparent;min-width:0; }
.ac-auth-panel { max-width:540px;margin:0 auto; }
.ac-panel h2 { font-family:ObelixPro,sans-serif;font-size:23px;line-height:1.5;margin:0; }
.ac-panel__heading { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px; }
.ac-form { display:grid;gap:18px;margin-top:22px; }
.ac-form label { display:grid;gap:9px;font-size:17px; }
.ac-form input { box-sizing:border-box;width:100%;min-width:0;background:#0b0b0b;border:1px solid #403946;border-radius:6px;padding:13px 14px;color:#fff;font:inherit; }
.ac-form input:focus { border-color:var(--accent-2,#896bb3);outline:2px solid rgba(137,107,179,.18); }
.ac-form input[aria-invalid="true"] { border-color:#bc6070;outline-color:rgba(188,96,112,.24); }
.ac-field-status { display:block;min-height:1.6em;margin-top:-10px;font-size:14px;line-height:1.6;color:var(--muted,#a9b5d1); }
.ac-field-status:empty { display:none; }
.ac-field-status.is-error { color:#e5a1ad; }
.ac-field-status.is-available { color:#a6c9b5; }
.ac-captcha { position:relative;width:100%;min-width:0;height:calc(78px * var(--ac-captcha-scale,1)); }
.ac-captcha .g-recaptcha { position:absolute;left:50%;top:0;width:304px;min-height:78px;transform:translateX(-50%) scale(var(--ac-captcha-scale,1));transform-origin:top center; }
.ac-btn { display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid var(--border,rgba(255,255,255,.08));border-radius:7.5px;background:#050505;color:var(--text,#eef3ff);text-decoration:none;font:inherit;font-size:16px;line-height:1.4;cursor:pointer;box-sizing:border-box;transition:background .2s,border-color .2s; }
.ac-btn:hover { background:rgba(137,107,179,.08);border-color:var(--accent-2,#896bb3);color:#fff; }
.ac-btn:disabled { opacity:.55;cursor:wait; }
.ac-btn--quiet { background:transparent; border-color:rgba(137,107,179,.35); }
.ac-form .ac-checkbox { display:flex;gap:10px;align-items:center;font-size:16px; }
.ac-checkbox input { width:19px;height:19px;accent-color:var(--accent-2,#896bb3); }
.ac-auth-tabs { display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #353039;padding-bottom:18px; }
.ac-auth-tabs a,.ac-link,.ac-link-button { color:var(--accent,#a58ad1);text-decoration:none; }
.ac-auth-tabs a:hover,.ac-link:hover,.ac-link-button:hover { color:var(--text,#eef3ff); }
.ac-auth-tabs [aria-current] { color:#fff;border-bottom:2px solid var(--accent-2,#896bb3);padding-bottom:6px; }
.ac-link-button { background:none;border:0;font:inherit;cursor:pointer;padding:0; }
.ac-logout { margin-top:28px;padding-top:22px;border-top:1px solid #353039; }
.ac-email { font-size:18px;overflow-wrap:anywhere; }
.ac-label { padding:6px 9px;border:1px solid #66506d;border-radius:4px;font-size:13px;color:#d0bbd7; }
.ac-notice { border:1px solid #675374;border-radius:7px;padding:16px 20px;color:#e5d9eb;line-height:1.7;margin-bottom:24px;overflow-wrap:anywhere; }
.ac-notice--error { border-color:#a24d61;color:#ffb6c9; }
.ac-muted { color:#b5afbc;font-size:16px;line-height:1.7; }
.ac-empty { padding:28px 0;line-height:1.9; }
.ac-empty .ac-btn { margin-top:20px;display:flex; }
.ac-reservation { padding:22px 0;border-top:1px solid #353039;overflow-wrap:anywhere; }
.ac-reservation h3 { font-size:21px;line-height:1.6;margin:0 0 10px; }
.ac-reservation h3 a { color:#eee; }
.ac-deadline { color:#e1c591;font-size:16px; }
.ac-password { margin-top:28px;border-top:1px solid #353039;padding-top:22px; }
.ac-password summary { cursor:pointer;font-size:17px; }
.account-page :is(button,a,input,summary):focus-visible { outline:2px solid var(--accent,#a58ad1);outline-offset:4px; }
@media(max-width:800px){.ac-dashboard{grid-template-columns:1fr;}.ac-shell{padding-bottom:50px;}.ac-panel{padding:22px;}.hero--account{padding-top:40px;}}
@media(max-width:460px){.ac-panel{padding:18px;}.ac-auth-tabs{gap:14px;font-size:15px;}.hero--account .hero__text{font-size:16px;}.hero--account .hero__logo{height:90px;}.hero--account h1{font-size:clamp(27px,7vw,36px);}.ac-form input{font-size:16px;}}
