/* BCX Theme — My Account, v1.2.0, 16/05/2026 */
.bcx-account-dashboard, .bcx-account-orders, .bcx-account-order-detail, .bcx-account-addresses, .bcx-account-form, .bcx-login-page {
  max-width: 920px; margin: 24px auto; padding: 0 16px; font-family: 'Inter', sans-serif;
}
.bcx-account-header { margin-bottom: 24px; }
.bcx-account-header h1, .bcx-account-header h2 { font-size: 24px; font-weight: 800; color: var(--bcx-text, #0F172A); margin-bottom: 6px; }
.bcx-account-header p { font-size: 14px; color: var(--bcx-text-mid, #475569); }
.bcx-account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.bcx-account-card { display: flex; flex-direction: column; gap: 8px; background: #fff; padding: 20px; border-radius: 12px; border: 2px solid var(--bcx-border, #E2E8F0); text-decoration: none; color: inherit; transition: all 0.15s; }
.bcx-account-card:hover { border-color: var(--bcx-primary, #2563EB); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.bcx-account-card svg { color: var(--bcx-primary, #2563EB); margin-bottom: 4px; }
.bcx-account-card h3 { font-size: 16px; font-weight: 700; }
.bcx-account-card p { font-size: 13px; color: var(--bcx-text-mid, #475569); }
.bcx-account-card-logout svg { color: var(--bcx-text-soft, #94A3B8); }
.bcx-orders-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.bcx-order-card { background: #fff; border: 2px solid var(--bcx-border, #E2E8F0); border-radius: 12px; padding: 16px; }
.bcx-order-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.bcx-order-status { font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 10px; border-radius: 12px; background: #F1F5F9; color: var(--bcx-text-mid); letter-spacing: 0.5px; }
.bcx-status-processing, .bcx-status-completed { background: #D1FAE5; color: #047857; }
.bcx-status-pending, .bcx-status-on-hold { background: #FEF3C7; color: #92400E; }
.bcx-status-failed, .bcx-status-cancelled { background: #FEE2E2; color: #991B1B; }
.bcx-order-meta { font-size: 13px; color: var(--bcx-text-mid); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.bcx-order-actions { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.bcx-button-sm { min-height: 36px; padding: 0 14px; font-size: 13px; }
.bcx-account-empty { text-align: center; padding: 48px 16px; }
.bcx-account-empty svg { color: var(--bcx-text-soft, #94A3B8); margin-bottom: 12px; }
.bcx-account-empty h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.bcx-account-empty p { color: var(--bcx-text-mid); margin-bottom: 16px; }
.bcx-account-pagination { display: flex; justify-content: space-between; margin-top: 16px; }
.bcx-back-link { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--bcx-primary, #2563EB); text-decoration: none; margin-bottom: 12px; }
.bcx-addresses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.bcx-address-card { background: #fff; border: 2px solid var(--bcx-border, #E2E8F0); border-radius: 12px; padding: 16px; }
.bcx-address-card h3 { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; margin-bottom: 12px; color: var(--bcx-primary, #2563EB); text-transform: uppercase; letter-spacing: 0.5px; }
.bcx-address-card address { font-style: normal; font-size: 14px; line-height: 1.6; color: var(--bcx-text-mid); margin-bottom: 12px; }
.bcx-fieldset-password { border: 2px dashed var(--bcx-border, #E2E8F0); border-radius: 8px; padding: 16px; margin: 16px 0; }
.bcx-fieldset-password legend { font-size: 13px; font-weight: 700; padding: 0 8px; color: var(--bcx-text-mid); }
.bcx-login-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 768px) { .bcx-login-grid { grid-template-columns: 1fr; } }
.bcx-login-box { background: #fff; border: 2px solid var(--bcx-border, #E2E8F0); border-radius: 12px; padding: 24px; }
.bcx-login-box h2 { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.bcx-login-actions { margin: 20px 0 12px; }
.bcx-login-meta { display: flex; justify-content: space-between; font-size: 13px; }
.bcx-login-meta a { color: var(--bcx-primary, #2563EB); text-decoration: none; }

/* ─── Páginas Institucionais ─── */
.bcx-institutional { max-width: 760px; margin: 32px auto 64px; padding: 0 16px; font-family: 'Inter', sans-serif; }
.bcx-institutional-hero { text-align: center; padding: 32px 0 24px; border-bottom: 1px solid var(--bcx-border, #E2E8F0); margin-bottom: 32px; }
.bcx-institutional-hero h1 { font-size: 32px; font-weight: 800; color: var(--bcx-text, #0F172A); margin-bottom: 8px; letter-spacing: -0.5px; }
.bcx-institutional-hero .bcx-lead { font-size: 17px; color: var(--bcx-text-mid, #475569); }
.bcx-institutional-hero .bcx-meta { font-size: 13px; color: var(--bcx-text-soft, #94A3B8); margin-top: 8px; }
.bcx-institutional-content h2 { font-size: 20px; font-weight: 700; margin: 32px 0 12px; color: var(--bcx-text, #0F172A); }
.bcx-institutional-content h2:first-child { margin-top: 0; }
.bcx-institutional-content p { font-size: 15px; line-height: 1.7; color: var(--bcx-text-mid, #475569); margin-bottom: 12px; }
.bcx-institutional-content a { color: var(--bcx-primary, #2563EB); }
.bcx-institutional-list { list-style: none; padding: 0; margin: 12px 0; }
.bcx-institutional-list li { display: flex; align-items: flex-start; gap: 8px; padding: 8px 0; font-size: 15px; color: var(--bcx-text-mid); }
.bcx-institutional-list li svg { color: var(--bcx-accent, #10B981); flex-shrink: 0; margin-top: 2px; }
.bcx-institutional-steps { padding-left: 20px; margin: 12px 0; }
.bcx-institutional-steps li { font-size: 15px; line-height: 1.7; color: var(--bcx-text-mid); margin-bottom: 8px; }
