/* Account v15 — aligned with the public PROФФ-KZ visual system. */
.account-v2-page { width:min(var(--content-width,1240px),calc(100% - 48px)); }
.account-v2-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.account-v2-auth-aside {
  background:linear-gradient(145deg,var(--accent),#2f6ee9)!important;
}
.account-v2-auth-aside .eyebrow,
.account-v2-auth-points span { color:#fff!important; opacity:.82; }
.account-v2-auth-aside p:not(.eyebrow),
.account-v2-auth-points small { color:rgba(255,255,255,.74)!important; font-size:13px; }
.account-v2-auth-points>div { border-color:rgba(255,255,255,.22); }
.account-v2-auth-points b { font-size:14px; }
.account-v2-auth-form h2 { font-size:36px; }
.account-v2-form-lead { font-size:14px; line-height:1.65; }
.account-v2-field>span { font-size:12px; }
.account-v2-field input,.account-v2-field select { height:52px; font-size:15px; }
.account-v2-phone-hint { margin-top:1px; color:#7a808b; font-size:12px; line-height:1.45; }
.account-v2-login-note { padding:14px 16px; font-size:13px; }
.account-v2-submit { height:52px; background:var(--accent); font-size:14px; }
.account-v2-forgot { justify-self:start; padding:2px 0; border:0; background:transparent; color:var(--accent); font-size:13px; font-weight:700; cursor:pointer; }

.account-v2-recovery { display:grid; gap:16px; margin-top:24px; padding:24px; border:1px solid var(--line); border-radius:22px; background:#f7f9fd; }
.account-v2-recovery[hidden] { display:none!important; }
.account-v2-recovery .eyebrow { margin-bottom:9px; }
.account-v2-recovery h3 { margin:0 0 8px; font-size:25px; line-height:1.08; letter-spacing:-.035em; }
.account-v2-recovery>div>p:not(.eyebrow) { margin:0; color:#686e78; font-size:14px; line-height:1.55; }
.account-v2-recovery-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.account-v2-recovery-actions button,.account-v2-recovery-whatsapp { min-height:48px; border:1px solid var(--line); border-radius:999px; display:flex; align-items:center; justify-content:center; padding:0 16px; font-size:13px; font-weight:750; cursor:pointer; }
.account-v2-recovery-submit { border-color:var(--accent)!important; background:var(--accent); color:#fff; }
.account-v2-recovery-cancel { background:#fff; color:#111; }
.account-v2-recovery-whatsapp { background:#fff; color:var(--accent); }
.account-v2-recovery-whatsapp[hidden] { display:none!important; }

.account-v2-dashboard { gap:16px; }
.account-v2-hero {
  min-height:132px;
  padding:24px 30px;
  align-items:center;
  background:linear-gradient(125deg,var(--accent),#2f6ee9)!important;
  border-radius:28px;
}
.account-v2-hero:after { border-color:rgba(255,255,255,.2); right:-180px; top:-310px; }
.account-v2-hero .eyebrow { margin:0 0 10px; color:#fff; opacity:.8; }
.account-v2-hero p:not(.eyebrow) { margin:0; color:rgba(255,255,255,.88); font-size:15px; line-height:1.55; }
.account-v2-statuses { align-self:center; }
.account-v2-statuses span { padding:10px 13px; border-color:rgba(255,255,255,.38); color:#fff; font-size:11px; }
.account-v2-statuses .blue { background:#fff; border-color:#fff; color:var(--accent); }

.account-v2-layout { grid-template-columns:250px minmax(0,1fr); gap:16px; }
.account-v2-sidebar {
  top:92px;
  padding:20px;
  border:0;
  border-radius:24px;
  background:var(--accent)!important;
  color:#fff;
  box-shadow:0 18px 46px rgba(27,95,217,.18);
}
.account-v2-side-label { color:rgba(255,255,255,.62); font-size:11px; }
.account-v2-sidebar nav { gap:5px; }
.account-v2-sidebar nav button,.account-v2-sidebar nav a { min-height:48px; padding:0 13px; color:rgba(255,255,255,.84); font-size:14px; }
.account-v2-sidebar nav button.active { background:#fff; color:var(--accent); }
.account-v2-sidebar nav a:hover,.account-v2-sidebar nav button:hover:not(.active) { background:rgba(255,255,255,.13); color:#fff; }
.account-v2-side-sep { background:rgba(255,255,255,.25); }
.account-v2-sidebar>p:last-of-type { color:rgba(255,255,255,.72); font-size:12px; line-height:1.6; }
.account-v2-logout { height:44px; border:0; color:var(--accent); font-size:13px; }

.account-v2-panel.active { gap:16px; }
.account-v2-stats { gap:12px; }
.account-v2-stats article { min-height:132px; padding:20px; border-radius:22px; }
.account-v2-stats span { font-size:11px; }
.account-v2-stats b { color:var(--accent); font-size:30px; }
.account-v2-stats small { color:#747a84; font-size:12px; line-height:1.4; }
.account-v2-main-grid { gap:16px; }
.account-v2-card { padding:26px; border-radius:24px; }
.account-v2-card h2,.account-v2-ai-card h2 { font-size:30px; }
.account-v2-mini-status { padding:8px 10px; color:var(--accent); font-size:10px; }
.account-v2-profile-lines { margin-top:24px; }
.account-v2-profile-lines>div,.account-v2-profile-table>div { min-height:58px; }
.account-v2-profile-lines span,.account-v2-profile-table span { color:#767c86; font-size:13px; }
.account-v2-profile-lines b,.account-v2-profile-table b { font-size:14px; }
.account-v2-ai-card { min-height:340px; padding:26px; border-radius:24px; background:linear-gradient(145deg,#edf3ff,#dce8ff); }
.account-v2-ai-card p:not(.eyebrow) { font-size:14px; line-height:1.6; }
.account-v2-ai-button { width:126px; height:126px; }
.account-v2-ai-button span { font-size:13px; }
.account-v2-profile-panel>h2,.account-cart-head h2,.account-orders-head h2 { font-size:34px; }
.account-v2-profile-info,.account-cart-head p:not(.eyebrow),.account-orders-head p:not(.eyebrow) { font-size:13px; line-height:1.55; }
.account-v2-profile-help { padding:16px; font-size:13px; }
.account-cart-empty p,.account-orders-empty p { font-size:13px; }
.account-cart-empty a,.account-orders-empty a,.account-orders-head>a { font-size:12px; }
.account-order-top b,.account-order-meta span,.account-order-statuses i { font-size:11px; }
.account-order-top span,.account-order-top strong { font-size:14px; }

@media (max-width:1050px) {
  .account-v2-layout { grid-template-columns:220px minmax(0,1fr); }
}
@media (max-width:820px) {
  .account-v2-page { width:min(100% - 28px,var(--content-width,1240px)); }
  .account-v2-layout { grid-template-columns:1fr; }
  .account-v2-sidebar { position:static; }
  .account-v2-sidebar nav { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .account-v2-page { width:min(100% - 20px,var(--content-width,1240px)); }
  .account-v2-hero { min-height:150px; padding:22px; grid-template-columns:1fr; }
  .account-v2-statuses { align-self:auto; }
  .account-v2-sidebar nav,.account-v2-recovery-actions { grid-template-columns:1fr; }
  .account-v2-stats { grid-template-columns:1fr 1fr; }
  .account-v2-stats article { min-height:120px; padding:16px; }
  .account-v2-card,.account-v2-ai-card { padding:21px; }
  .account-v2-profile-lines>div,.account-v2-profile-table>div { grid-template-columns:1fr; gap:5px; padding:12px 0; }
  .account-v2-profile-lines b,.account-v2-profile-table b { text-align:left; }
}
