:root{--color-primary:#163B6D;--color-primary-dark:#0F2F58;--color-primary-soft:#EAF4F4;--color-secondary:#00A6A6;--color-secondary-dark:#007C7C;--color-secondary-soft:#E0F7F5;--color-accent:#F4B400;--color-accent-soft:#FFF4CC;--color-promo:#F9735B;--color-promo-soft:#FFE6DF;--color-dark:#1F2933;--color-text:#1F2933;--color-muted:#5B677A;--color-success:#2EAD5B;--color-warning:#F4B400;--color-danger:#C62828;--color-bg:#FAFAF7;--color-bg-soft:#F7F3EA;--color-card:#FFFFFF;--color-border:#E5DED2;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-soft:0 8px 24px rgba(31,41,51,.07);--shadow-hover:0 14px 32px rgba(31,41,51,.13);--font-main:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-main);background:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}img{max-width:100%;display:block}main{min-height:70vh}.brand{font-weight:900;color:var(--color-primary);font-size:1.15rem}.btn,button{border:0;background:var(--color-primary);color:white;padding:.82rem 1rem;border-radius:var(--radius-md);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn:hover,button:hover{background:var(--color-primary-dark)}.btn.secondary{background:var(--color-secondary-soft);color:var(--color-secondary-dark)}.btn.small{padding:.55rem .75rem;font-size:.9rem}.btn.whatsapp{background:var(--color-success);width:100%;font-size:1.05rem}.card,.table-card,.auth-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.flash{margin:1rem auto;max-width:1180px;padding:1rem;border-radius:var(--radius-md);font-weight:700}.flash.ok{background:#E6F6EA;color:#1F7A3A}.flash.error{background:#FDE8E4;color:#9F241E}.pill,.tag{display:inline-flex;background:var(--color-primary-soft);color:var(--color-primary-dark);padding:.35rem .6rem;border-radius:999px;font-size:.8rem;font-weight:800}.pill.success{background:#E6F6EA;color:#1F7A3A}.pill.warning,.tag.warning{background:var(--color-accent-soft);color:#8A5D00}.muted{color:var(--color-muted)}.price{font-size:1.25rem;font-weight:900;color:var(--color-dark);margin:.35rem 0}.price.big{font-size:2rem}.section,.page-head{max-width:1180px;margin:0 auto;padding:1.5rem 1rem}.chips{display:flex;gap:.65rem;flex-wrap:wrap}.chip{padding:.65rem .9rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-soft);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.form-grid h2,.form-grid .full{grid-column:1/-1}label{display:grid;gap:.35rem;font-weight:700}input,select,textarea{width:100%;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-card)}textarea{min-height:110px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--color-border)}th{color:var(--color-dark);font-size:.9rem}.table-card{overflow:auto}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-soft)}.metric span{display:block;color:var(--color-muted);font-size:.9rem}.metric b{font-size:1.5rem;color:var(--color-dark)}.empty{max-width:720px;margin:2rem auto;padding:2rem;background:var(--color-card);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border)}.mobile-nav{position:fixed;left:0;right:0;bottom:0;background:var(--color-card);border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(5,1fr);z-index:20}.mobile-nav a{text-align:center;padding:.7rem .25rem;font-size:.78rem;color:var(--color-text);font-weight:700}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{display:none}}@media(max-width:767px){body{padding-bottom:58px}.card,.table-card,.auth-card{border-radius:14px;padding:1rem}table{font-size:.85rem}}

/* Ajustes finos de formularios y login */
.auth-card form{display:grid;gap:1rem;margin-top:1.15rem}.auth-card label{gap:.5rem}.auth-card button{margin-top:.25rem;min-height:48px}.auth-card p:last-child{margin-bottom:0}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,166,166,.20);border-color:var(--color-secondary)}

/* ==================================================
   Ajuste v9: tipografía más sobria y compacta
   Mantiene legibilidad, reduce jerarquías exageradas y mejora densidad visual.
   ================================================== */
body{font-size:15px;line-height:1.45}
.brand{font-size:1.02rem;letter-spacing:-.015em}.btn,button{font-size:.88rem;padding:.72rem .9rem;font-weight:750}.btn.small{font-size:.8rem;padding:.48rem .68rem}.btn.whatsapp{font-size:.9rem}.card,.table-card,.auth-card{padding:1.05rem}.pill,.tag{font-size:.72rem;padding:.3rem .52rem}.price{font-size:1.06rem}.price.big{font-size:1.55rem}.section,.page-head{padding:1.25rem 1rem}.chip{font-size:.86rem;padding:.55rem .78rem}label{font-size:.88rem}input,select,textarea{font-size:.9rem;padding:.74rem .78rem}textarea{min-height:96px}th,td{font-size:.88rem;padding:.7rem}.metric{padding:.9rem}.metric span{font-size:.78rem}.metric b{font-size:1.24rem}.empty{padding:1.5rem}.mobile-nav a{font-size:.72rem}
@media(min-width:1024px){body{font-size:14.8px}.section,.page-head{padding-top:1.35rem;padding-bottom:1.35rem}.card,.table-card,.auth-card{padding:1.05rem}.metrics{gap:.85rem}.grid{gap:.9rem}}
@media(max-width:767px){body{font-size:14.8px}.btn,button{font-size:.86rem}.card,.table-card,.auth-card{padding:.95rem}input,select,textarea{font-size:.88rem}}
