*{box-sizing:border-box}body{margin:0;background:var(--br-color-background);color:var(--br-color-title);font-family:var(--br-font-family);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}.auth-page{min-height:100svh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:100%;max-width:420px}.auth-brand{display:inline-block;margin-bottom:64px;text-decoration:none;color:var(--br-color-brand-deep);font-size:18px;font-weight:600}.auth-card h1{font-size:32px;line-height:1.4;letter-spacing:-.03em;margin:0 0 18px;font-weight:600}.auth-card p{font-size:16px;line-height:1.8;color:var(--br-color-body)}.auth-button{width:100%;min-height:52px;border:1px solid #d9dfd2;border-radius:26px;background:#fff;color:var(--br-color-title);font:500 16px var(--br-font-family);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;margin-top:32px;padding:12px 24px}.auth-button:hover{border-color:var(--br-color-brand-primary);background:var(--br-color-brand-soft)}.auth-button:disabled{opacity:.55;cursor:default}.auth-button:focus-visible,a:focus-visible{outline:2px solid var(--br-color-brand-primary);outline-offset:4px}.auth-note{min-height:28px;margin:18px 0 32px;font-size:14px!important;color:var(--br-color-muted-text)!important}.auth-links{display:flex;gap:20px;align-items:center;font-size:14px}.auth-text-button{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-guard{max-width:500px;padding:64px 24px;margin:auto;font-size:16px;line-height:1.8}body[data-auth="pending"] .admin-layout,body[data-auth="blocked"] .admin-layout{display:none}.page-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:600px){.auth-brand{margin-bottom:48px}.auth-card h1{font-size:28px}.page-header-actions{gap:8px}}
