/* Danbo account-site theme: user-approved pale green, original VI geometry and local fonts. */
/* The fixed Archivo 800 outline uses CSS weight 700 to pair with Chinese 700. */
@font-face{font-family:'Danbo Display';font-style:normal;font-weight:700;font-display:swap;src:url('/brand/Archivo-Display800.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/brand/Manrope-Variable.woff2') format('woff2')}
:root{--ink:#20211e;font-family:Manrope,'Noto Sans SC',sans-serif}
h1,h2,h3{font-family:'Danbo Display','Noto Sans SC',sans-serif;font-weight:700;letter-spacing:-.025em}
.eyebrow{font-family:Manrope,sans-serif;font-weight:600}
.number,.account-wallet strong{font-variant-numeric:tabular-nums}
.brand{gap:14px;letter-spacing:normal;flex-shrink:0;line-height:1}
.brand-wordmark{display:block;width:160px;height:auto;max-width:none;flex-shrink:0}
.auth-story>.brand{flex-wrap:wrap;gap:8px 20px}
.auth-story>.brand .brand-wordmark{width:190px}
.auth-story h1{font-weight:700;line-height:1.3}
.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-star{width:32px;height:32px;flex:none}
.sidebar .brand{padding:0}
.sidebar .caption{padding-top:8px}
.account-header .brand-wordmark{width:160px}
.consent-brand{flex-wrap:wrap;margin-bottom:28px;gap:8px 16px}
.button{font-weight:600;border-radius:4px;min-height:44px;transition:background 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1)}
.button:active:not(:disabled){transform:translateY(1px)}
.text-button{min-height:44px;display:inline-flex;align-items:center}
.button.small{min-height:44px}
.account-person{min-width:44px;min-height:44px;padding:4px}
button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.account-tabs button.active{font-weight:700}
.account-tabs button:hover{color:var(--green)}
.field input,.field select,.search{border-radius:4px}
.activity-filters select{background:var(--surface);border-color:var(--line)}
@media(max-width:700px){
  .auth-story>.brand .brand-wordmark{width:160px}
  .auth-story>.brand{gap:8px 12px}
  .auth-footer{display:none}
  .account-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:12px 20px}
  .account-header .brand{grid-column:1;grid-row:1}
  .account-label{grid-column:1;grid-row:2;border:0;padding:0 0 2px 8px;font-size:.8rem}
  .account-header-actions{grid-column:2;grid-row:1 / span 2;margin:0;gap:6px}
  .account-header-actions>.text-button{min-width:44px}
  .auth-story h1{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:active:not(:disabled){transform:none}}
