/* Auth + panel cliente */
.auth-section { padding: var(--space-3xl) 0; min-height: 60vh; display: flex; align-items: center; }
.auth-card { max-width: 440px; margin: 0 auto; padding: var(--space-2xl); }
.auth-card h1 { font-family: var(--font-display); margin-bottom: var(--space-sm); }
.auth-card p { color: var(--color-text-muted); margin-bottom: var(--space-xl); }
.auth-switch { margin-top: var(--space-lg); text-align: center; color: var(--color-text-muted); font-size: 0.9rem; }
.auth-switch a { color: var(--color-primary-light); }

.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: var(--space-xl); align-items: start; max-width: 960px; margin: 0 auto; }
.checkout-form, .checkout-summary { padding: var(--space-xl); }
.checkout-item { display: flex; justify-content: space-between; padding: 8px 0; color: var(--color-text-muted); }
.checkout-total { display: flex; justify-content: space-between; font-size: 1.1rem; font-weight: 700; margin-top: var(--space-md); }
.checkout-note { font-size: 0.85rem; margin-top: var(--space-lg); }
.summary-divider { height: 1px; background: var(--color-border); margin: var(--space-md) 0; }

.panel-section { padding-bottom: var(--space-3xl); }
.panel-empty { padding: var(--space-3xl); text-align: center; }
.panel-products { display: flex; flex-direction: column; gap: var(--space-xl); }
.panel-product-card { padding: var(--space-xl); border-left: 3px solid var(--accent, var(--color-primary)); }
.panel-product-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-md); margin-bottom: var(--space-lg); flex-wrap: wrap; }
.panel-product-head h2 { font-family: var(--font-display); margin-bottom: 4px; }
.panel-product-ver { font-size: 0.8rem; color: var(--color-text-dim); }
.panel-licenses h3 { font-size: 0.9rem; color: var(--color-primary); margin-bottom: var(--space-md); text-transform: uppercase; letter-spacing: 0.06em; }
.panel-license-row { padding: var(--space-md); background: rgba(0,0,0,0.25); border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: var(--space-md); }
.panel-license-config { margin-top: var(--space-sm); }
.panel-license-config pre { background: rgba(0,0,0,0.4); padding: 8px 12px; border-radius: 6px; font-size: 0.78rem; margin-top: 4px; overflow-x: auto; }
.panel-actions { display: flex; gap: var(--space-md); margin-top: var(--space-2xl); }

@media (max-width: 768px) {
    .checkout-layout { grid-template-columns: 1fr; }
}
