:root{--color-azul-marino: #142443;--color-azul-secundario: #28476e;--color-turquesa: #19aeb9;--color-dorado: #c7a76c;--color-fondo-claro: #f4f7fa;--color-blanco: #ffffff;--color-texto: #172033;--color-texto-secundario: #667085;--color-error: #d92d20;--color-exito: #12b76a;--color-borde: #d8e0ea;--shadow-card: 0 24px 70px rgba(7, 21, 44, .22);--shadow-soft: 0 14px 34px rgba(20, 36, 67, .12);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--font-main: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--color-azul-marino)}body{min-height:100%;margin:0;color:var(--color-texto);font-family:var(--font-main);background:radial-gradient(circle at top left,rgba(25,174,185,.22),transparent 28rem),linear-gradient(145deg,#0f1c35 0%,var(--color-azul-marino) 48%,#10203e 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.74}a{color:inherit}.page-shell{min-height:100dvh;padding:32px}.brand-mark{display:inline-grid;min-width:56px;min-height:56px;place-items:center;border-radius:18px;color:var(--color-blanco);font-weight:800;letter-spacing:-.08em;background:linear-gradient(145deg,var(--color-turquesa),var(--color-azul-secundario));box-shadow:0 12px 30px #19aeb938}.logo-slot{display:flex;min-height:76px;align-items:center;justify-content:center;border:1px dashed rgba(20,36,67,.22);border-radius:var(--radius-md);color:var(--color-texto-secundario);font-size:.82rem;font-weight:600;text-align:center;background:#fbfcfe}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{color:var(--color-blanco);background:linear-gradient(135deg,var(--color-azul-marino),var(--color-azul-secundario));box-shadow:0 16px 28px #1424433d}.btn-accent{color:var(--color-blanco);background:linear-gradient(135deg,var(--color-turquesa),#118894);box-shadow:0 16px 28px #19aeb93d}.btn-secondary{color:var(--color-azul-marino);border:1px solid var(--color-borde);background:var(--color-blanco)}.btn-danger{color:var(--color-blanco);background:var(--color-error)}.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--color-texto);font-size:.92rem;font-weight:700}.field small,.help-text{color:var(--color-texto-secundario);font-size:.82rem;line-height:1.5}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-borde);border-radius:14px;padding:13px 15px;color:var(--color-texto);background:var(--color-blanco);outline:none;transition:border .16s ease,box-shadow .16s ease}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-turquesa);box-shadow:0 0 0 4px #19aeb921}.field .is-invalid{border-color:var(--color-error);box-shadow:0 0 0 4px #d92d2014}.error-text{color:var(--color-error);font-size:.82rem;font-weight:600}.card{border:1px solid rgba(216,224,234,.72);border-radius:var(--radius-lg);background:var(--color-blanco);box-shadow:var(--shadow-card)}.admin-page-title{margin:0 0 6px;color:var(--color-azul-marino);font-size:clamp(1.55rem,3vw,2.15rem)}.admin-page-subtitle{margin:0;color:var(--color-texto-secundario);line-height:1.6}.table-wrap{overflow-x:auto;border:1px solid var(--color-borde);border-radius:18px;background:var(--color-blanco)}table{width:100%;border-collapse:collapse}th,td{padding:16px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}th{color:var(--color-azul-marino);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fc}tr:last-child td{border-bottom:0}.status-message{border-radius:var(--radius-sm);padding:14px 16px;font-size:.92rem;line-height:1.55}.status-info{color:#175e67;background:#19aeb91a}.status-error{color:#8f1d14;background:#d92d201a}.status-success{color:#05603a;background:#12b76a1a}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;background:#19aeb91a;color:#167983}@media(max-width:760px){.page-shell{padding:18px}}
