/* ADJL System Fix 18C - CSS global para sistemas independientes */
:root{--adjl-blue:#0f4c7c;--adjl-blue2:#08395f;--adjl-gold:#c99a2e;--adjl-bg:#f4f7fb;--adjl-card:#fff;--adjl-text:#0d1b2a;--adjl-muted:#5f6f85;--adjl-border:#d8e1ee;--adjl-radius:18px;--adjl-shadow:0 18px 45px rgba(15,76,124,.12)}
html,body{margin:0;padding:0;background:var(--adjl-bg)!important;color:var(--adjl-text)!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;font-size:16px;line-height:1.5}
a{color:var(--adjl-blue);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}
body>br:first-child{display:none}.adjl-system-shell,.wrap,.container,.main,main{max-width:1320px!important;width:94%!important;margin:0 auto!important}
body:before{content:"CONSULTORES ASOCIADOS ADJL S.R.L.";display:block;background:linear-gradient(135deg,var(--adjl-blue),var(--adjl-blue2));color:#fff;padding:14px 28px;font-weight:900;letter-spacing:.3px;box-shadow:0 10px 24px rgba(8,57,95,.20)}
h1,h2,h3{color:var(--adjl-text)!important;letter-spacing:-.03em}h1{font-size:clamp(30px,4vw,48px)!important;margin:28px auto 18px!important;max-width:1320px;width:94%}h2{font-size:30px!important;margin-top:25px}h3{font-size:22px!important}
form,section,.card,.box,.panel,table{background:var(--adjl-card)!important;border:1px solid var(--adjl-border)!important;border-radius:var(--adjl-radius)!important;box-shadow:var(--adjl-shadow)!important;padding:22px!important;margin:18px auto!important;max-width:1320px;width:94%}
table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden}th{background:#10243b!important;color:#fff!important}td,th{padding:12px!important;border-bottom:1px solid #edf2f7!important}
input,select,textarea{border:1px solid #c7d3e3!important;border-radius:10px!important;padding:11px 12px!important;margin:5px!important;min-height:38px;font:inherit!important;background:#fff!important}textarea{min-height:110px}label{font-weight:700;color:#24364b}
button,input[type=submit],.btn,.button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:12px!important;background:var(--adjl-blue)!important;color:#fff!important;font-weight:900!important;padding:12px 18px!important;cursor:pointer;box-shadow:0 8px 18px rgba(15,76,124,.20)!important}button:hover,input[type=submit]:hover,.btn:hover{background:var(--adjl-blue2)!important;text-decoration:none!important}
nav,header,.navbar,.topbar{background:#fff!important;border-bottom:1px solid var(--adjl-border)!important;padding:14px 24px!important;box-shadow:0 8px 20px rgba(15,76,124,.06)!important}nav a,header a,.navbar a,.topbar a{display:inline-block;margin:4px 8px!important;padding:8px 10px;border-radius:8px}nav a:hover,header a:hover{background:#edf6ff;text-decoration:none}
small,.muted,.help{color:var(--adjl-muted)}.alert,.error{background:#fff1f0!important;color:#b42318!important;border:1px solid #fecdca!important;border-radius:12px!important;padding:12px 14px!important}.success{background:#ecfdf3!important;color:#067647!important;border:1px solid #abefc6!important;border-radius:12px!important;padding:12px 14px!important}
@media(max-width:760px){body:before{font-size:14px;padding:12px}.wrap,.container,.main,main,form,section,.card,.box,.panel,table,h1{width:96%!important;padding-left:14px!important;padding-right:14px!important}input,select,textarea{width:100%!important;box-sizing:border-box}nav a,header a{display:block}}
