/* Phase 7.1 — customer account / auth pages (storefront visual system)
   Loaded site-wide via header; keep selectors scoped to .customer-account-page
   except header auth link helpers. */

.customer-account-page{padding-top:72px;padding-bottom:72px}
.customer-account-shell{max-width:560px}
.customer-account-panel{padding:28px 26px 24px}
.customer-account-title{margin:0 0 12px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em}
.customer-account-lead{margin:0 0 22px;color:var(--muted,#a9a9bc);font-size:.98rem;line-height:1.55}
.customer-account-links{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:18px 0 0;color:var(--muted,#a9a9bc);font-size:.92rem}
.customer-account-links a{color:#d7c8ff;text-decoration:none;font-weight:600}
.customer-account-links a:hover{color:#fff;text-decoration:underline}

/* Alias older Phase 7 markup (.container / .btn) — scoped to account pages only */
.customer-account-page .container{width:min(720px,calc(100% - 40px));margin-inline:auto}
.customer-account-page .btn{
  position:relative;isolation:isolate;display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;
  padding:13px 20px;border:1px solid transparent;border-radius:var(--button-radius,12px);font-weight:700;line-height:1;cursor:pointer;
  text-decoration:none;color:#fff;background:linear-gradient(110deg,var(--accent-dp,#6d28d9),var(--accent-br,#8b5cf6),var(--accent,#a855f7));
  box-shadow:0 12px 35px rgba(109,40,217,.32)
}
.customer-account-page .btn-secondary,
.customer-account-page .btn.btn-secondary{
  border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:var(--silver-1,#f3f3f7);
  box-shadow:inset 0 1px rgba(255,255,255,.06)
}
.customer-account-page .btn:hover{transform:translateY(-1px)}
.customer-account-page .btn + .btn{margin-left:8px}

.customer-account-page .stack-form{display:grid;gap:16px;margin:0}
.customer-account-page .stack-field{display:grid;gap:8px;margin:0;color:var(--silver-1,#f3f3f7);font-size:.9rem;font-weight:600}
.customer-account-page .stack-form > label:not(.stack-field){display:grid;gap:8px;margin:0;color:var(--silver-1,#f3f3f7);font-size:.9rem;font-weight:600}
.customer-account-page .stack-form input[type=text],
.customer-account-page .stack-form input[type=email],
.customer-account-page .stack-form input[type=password],
.customer-account-page .stack-form input[type=number],
.customer-account-page .stack-form input[type=search],
.customer-account-page .stack-form input:not([type]),
.customer-account-page .stack-form textarea,
.customer-account-page .stack-form select{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(8,8,14,.72);
  color:var(--silver-1,#f5f5f8);
  font:inherit;
  box-sizing:border-box;
}
.customer-account-page .stack-form textarea{min-height:110px;resize:vertical}
.customer-account-page .stack-form input:focus,
.customer-account-page .stack-form textarea:focus,
.customer-account-page .stack-form select:focus{
  outline:2px solid #c4a7ff;
  outline-offset:2px;
  border-color:rgba(168,85,247,.55);
}
.customer-account-page .stack-form input::placeholder,
.customer-account-page .stack-form textarea::placeholder{color:rgba(169,169,188,.75)}
.customer-account-page .stack-form .button,
.customer-account-page .stack-form .btn{width:100%;justify-content:center}

.customer-account-page .notice{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:.92rem;line-height:1.45}
.customer-account-page .notice.error,
.customer-account-page .notice-error{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.12);color:#fecdd3}
.customer-account-page .notice.success,
.customer-account-page .notice-success{border-color:rgba(52,211,153,.35);background:rgba(16,185,129,.12);color:#a7f3d0}
.customer-account-page .notice.info,
.customer-account-page .notice-info{border-color:rgba(168,85,247,.35);background:rgba(109,40,217,.14);color:#ddd0ff}

.customer-account-nav-actions{display:inline-flex;align-items:center;gap:10px;margin-left:8px}
.customer-account-nav-actions a{white-space:nowrap}
.header-auth-link{font-weight:600}
.desktop-nav .header-auth-link.active,
.mobile-nav .header-auth-link.active{color:#fff}

.customer-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.customer-account-list{margin:0;padding-left:1.1rem}
.customer-account-list li{margin:8px 0}
.customer-account-table-wrap,.customer-account-page .admin-table-wrap{overflow-x:auto;margin-top:12px}
.customer-account-table,.customer-account-page .admin-table{width:100%;border-collapse:collapse;font-size:.9rem}
.customer-account-table th,.customer-account-table td,
.customer-account-page .admin-table th,.customer-account-page .admin-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.customer-account-table th,.customer-account-page .admin-table th{color:#ddd0ff;font-weight:700}

@media (max-width:760px){
  .customer-account-page{padding-top:56px;padding-bottom:56px}
  .customer-account-panel{padding:22px 18px}
  .customer-account-page .container{width:min(100% - 28px,720px)}
  .customer-account-page .btn + .btn{margin-left:0}
}
