/* Kernel Shield · estilos de autenticación (login, registro, cuenta, etc.) */

.auth-main{padding:64px 0 100px;min-height:calc(100vh - 74px)}
.auth-wrap{max-width:440px;margin:0 auto}
.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px 32px}
.auth-head{text-align:center;margin-bottom:26px}
.auth-head h1{font-size:24px;margin-bottom:8px}
.auth-head p{color:var(--text-mid);font-size:14px}
.auth-alert{display:none;font-size:13.5px;padding:12px 14px;border-radius:9px;margin-bottom:18px;line-height:1.5}
.auth-alert.show{display:block}
.auth-alert.error{background:rgba(255,90,90,.1);border:1px solid rgba(255,90,90,.3);color:#ff9d9d}
.auth-alert.success{background:rgba(51,214,159,.1);border:1px solid rgba(51,214,159,.3);color:var(--green)}
.auth-foot{text-align:center;margin-top:20px;font-size:13.5px;color:var(--text-mid)}
.auth-foot a{color:var(--blue);font-weight:600}
.auth-foot a:hover{text-decoration:underline}
.auth-links-row{display:flex;justify-content:space-between;align-items:center;margin-top:-4px;margin-bottom:14px}
.auth-links-row a{font-size:12.5px;color:var(--text-dim)}
.auth-links-row a:hover{color:var(--blue)}
.auth-loader{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite;margin-right:8px;vertical-align:-2px}
@keyframes authSpin{to{transform:rotate(360deg)}}
.auth-center-status{text-align:center;padding:30px 0}
.auth-center-status .success-icon{margin-bottom:16px}

/* Panel de cuenta */
.acc-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:36px}
.acc-hero h1{font-size:28px;margin-bottom:6px}
.acc-hero p{color:var(--text-mid);font-size:14px}
.acc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}
.acc-card h2{font-size:16px;margin-bottom:18px}
.acc-empty{color:var(--text-dim);font-size:13.5px;padding:18px 0;text-align:center}
.acc-list{display:flex;flex-direction:column;gap:12px}
.acc-item{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:16px 18px}
.acc-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.acc-item-name{font-weight:600;font-size:14.5px}
.acc-item-meta{font-size:12.5px;color:var(--text-dim);font-family:var(--font-mono)}
.acc-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}
.acc-badge.activo,.acc-badge.aprobado{background:rgba(51,214,159,.12);color:var(--green)}
.acc-badge.pendiente,.acc-badge.cotizado{background:rgba(255,176,32,.12);color:var(--amber)}
.acc-badge.suspendido,.acc-badge.rechazado,.acc-badge.cancelado{background:rgba(255,90,90,.12);color:#ff9d9d}
.acc-profile-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-mid);padding:9px 0;border-bottom:1px solid var(--border-soft)}
.acc-profile-row:last-child{border-bottom:none}
.acc-profile-row b{color:var(--text);font-weight:600}
.acc-verify-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--amber);background:rgba(255,176,32,.1);border:1px solid rgba(255,176,32,.25);padding:6px 12px;border-radius:20px;margin-top:14px}
@media (max-width:860px){.acc-grid{grid-template-columns:1fr}}
