/* Shared presentation for the portal's public account pages. */
.access-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#11171b;color:#f7f4ef}
.access-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:750}
.access-brand img{width:40px;height:40px;object-fit:contain;border-radius:50%}
.access-nav{display:flex;align-items:center;gap:6px}
.access-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:999px;color:#b9b2a9;text-decoration:none;font-size:15px;font-weight:650;white-space:nowrap}
.access-nav a[aria-current=page]{color:#f7f4ef;border-color:rgba(241,177,95,.45);background:rgba(241,177,95,.1)}
.access-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.access-content{margin:32px auto 0;width:100%;max-width:720px}
.access-content--login{max-width:420px}
.access-intro{text-align:center;margin-bottom:22px}
.access-intro p{margin:0 0 5px;color:#f7f4ef;font-size:16px;font-weight:650}
.access-intro span{color:#aaa59b;font-size:14px}
.auth-shell{display:block;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:20px 0 32px;min-height:0}
.auth-panel{padding:26px;display:grid;gap:18px;min-width:0}
.auth-panel h1{font-size:26px;line-height:1.2;margin:0;letter-spacing:-.02em}
.access-login-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.access-login-form input{width:100%;min-width:0;min-height:48px;font-size:16px}
.access-login-form .button{min-height:48px;width:100%}
.access-text-button{justify-self:center;min-height:40px;border:0;background:none;color:#c3b9a9;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.access-invitation{margin:0;color:#b9b2a9;font-size:14px;overflow-wrap:anywhere}
.access-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:20px 0 0;color:#aaa59b;font-size:13px;line-height:1.6}
.access-footer a{color:inherit;text-underline-offset:3px}
.access-topbar a:focus-visible,.access-text-button:focus-visible,.access-dialog button:focus-visible{outline:2px solid #f1b15f;outline-offset:3px}
.access-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#12171c;color:#f7f4ef;box-shadow:0 24px 80px #0008}
.access-dialog::backdrop{background:rgba(0,0,0,.7)}
.access-dialog h2{font-size:24px;line-height:1.2;margin:0 0 14px}
.access-dialog p{color:#b9b2a9;line-height:1.6;margin:0 0 24px}
.access-dialog form{margin:0}
.access-dialog button{width:100%;min-height:46px;border:0;border-radius:12px;background:#f1b15f;color:#20180f;font:inherit;font-weight:750;cursor:pointer}
[data-registration-page=register] .registration-card h1{font-size:26px;line-height:1.2;margin:0 0 22px;letter-spacing:-.02em}
@media(max-width:580px){.auth-shell{width:calc(100% - 24px);padding-top:12px}.access-content{margin-top:24px}.access-topbar{gap:6px;padding:7px 9px;min-height:60px}.access-brand{gap:6px}.access-nav a{padding:0 12px}.auth-panel{padding:22px 18px}.access-intro{margin-bottom:18px}}
@media(max-width:380px){.access-brand span{display:none}.access-topbar{border-radius:18px}.access-nav a{padding:0 14px}}
