.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-card{width:100%;max-width:380px;padding:34px 30px}
.auth-card .brand img{width:34px;height:34px;border-radius:50%}
.auth-card .brand span{font-family:'Cinzel',serif;font-weight:700;letter-spacing:.08em;font-size:.9rem}

.admin-main{padding:40px 24px 80px;display:flex;flex-direction:column;gap:50px}
.admin-main .section-title{margin-bottom:20px}

.tabla-filas{display:flex;flex-direction:column;gap:14px}
.fila-item{padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.fila-item__info{flex:1;min-width:180px;font-size:.85rem}
.fila-item__info strong{display:block;font-size:.92rem;margin-bottom:3px}
.fila-item__info span{color:var(--text-muted);font-size:.78rem}
.fila-item__acciones{display:flex;gap:8px;flex-wrap:wrap}
.btn-mini{padding:8px 14px;border-radius:999px;font-size:.76rem;font-weight:600;border:1px solid var(--border-strong);background:none;color:var(--text)}
.btn-mini--primary{background:var(--gold-gradient);color:#14140f;border:none}
.btn-mini--danger{color:#e2483d;border-color:rgba(226,72,61,.4)}
.empty-state{padding:20px;text-align:center;color:var(--text-muted);font-size:.85rem}
.oculto{display:none !important}

.field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-muted);margin-bottom:16px}
.field input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt);color:var(--text);font-family:inherit;font-size:.88rem}
.field-error{color:#e2483d;font-size:.8rem;margin-bottom:12px}

.form-proyecto{max-width:480px;padding:26px}

.tabla-planes{display:flex;flex-direction:column;gap:10px;max-width:520px}
.plan-toggle-fila{display:flex;align-items:center;gap:14px;padding:14px 18px;font-size:.85rem}
.plan-toggle-fila span:first-child{flex:1}
.plan-toggle-switch{width:42px;height:24px;border-radius:999px;background:var(--surface-solid);border:1px solid var(--border-strong);position:relative;flex-shrink:0}
.plan-toggle-punto{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#8a8f9a;transition:transform .2s ease,background .2s ease}
.plan-toggle-switch.esta-habilitado{background:rgba(63,174,114,.15);border-color:#3fae72}
.plan-toggle-switch.esta-habilitado .plan-toggle-punto{transform:translateX(18px);background:#3fae72}
.plan-toggle-estado{font-size:.72rem;font-weight:700;min-width:88px}
