/* AGEFY_CLIENTES_MODULOS_360_DS_V1 */
:root{
  --bg:#081225;--bg2:#0F172A;--card:#13203A;--hover:#1A2A4A;--border:#22304D;
  --primary:#6B1D2B;--primary-hover:#8F2D3F;--cta:#F59E0B;--cta-hover:#FACC15;
  --success:#22C55E;--error:#EF4444;--info:#94A3B8;--text:#FFFFFF;--muted:#CBD5E1;
  --gradient:linear-gradient(135deg,#081225 0%,#0F172A 50%,#13203A 100%);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100vh;background:var(--gradient);color:var(--text);font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{text-decoration:none;color:inherit}
.am-layout{min-height:100vh;display:grid;grid-template-columns:270px 1fr}
.am-sidebar{background:#081225;border-right:1px solid var(--border);padding:24px 18px}
.am-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.am-logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--cta));display:grid;place-items:center;font-weight:950;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.35)}
.am-logo h1{margin:0;font-size:22px;letter-spacing:-.04em;line-height:1}
.am-logo p{margin:6px 0 0;font-size:12px;color:var(--muted)}
.am-nav{display:grid;gap:8px}
.am-nav a{padding:11px 12px;border-radius:10px;color:var(--muted);border:1px solid transparent;font-weight:750;font-size:14px}
.am-nav a:hover,.am-nav a.active{background:rgba(107,29,43,.22);color:#fff}
.am-main{padding:32px;max-width:1500px;width:100%}
.am-hero,.am-card,.am-panel,.am-table-wrap{background:#13203A;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.03)}
.am-hero{padding:30px;margin-bottom:18px;background:linear-gradient(135deg,#081225 0%,#0F172A 50%,#13203A 100%)}
.am-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.28);color:var(--cta);font-size:12px;font-weight:850;margin-bottom:14px}
.am-hero h2{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.045em;font-weight:900}
.am-hero p{margin:12px 0 0;color:var(--muted);line-height:1.6;max-width:980px}
.am-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.am-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:10px;background:var(--primary);color:#fff;border:1px solid transparent;font-weight:850;cursor:pointer}
.am-btn:hover{background:var(--primary-hover)}
.am-btn.cta{background:linear-gradient(135deg,#F59E0B,#FACC15);color:#081225;box-shadow:0 12px 34px rgba(245,158,11,.24)}
.am-btn.secondary{background:transparent;border-color:var(--border);color:var(--muted)}
.am-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.am-card{padding:20px}
.am-card:hover,.am-panel:hover{background:#1A2A4A;border-color:#F59E0B;transition:all .25s ease}
.am-card small{color:var(--info);display:block;margin-bottom:8px;font-size:12px}
.am-card strong{color:#fff;font-size:30px;display:block;line-height:1}
.am-card span{display:block;color:var(--muted);font-size:12px;margin-top:8px}
.am-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:18px}
.am-panel{padding:22px}
.am-panel h3{margin:0 0 16px;color:#fff;font-size:22px;letter-spacing:-.03em}
.am-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.am-link-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:#0F172A;border:1px solid var(--border);border-radius:12px}
.am-link-card:hover{background:#1A2A4A;border-color:#F59E0B;transform:translateY(-2px);transition:all .25s ease}
.am-link-card strong{color:#fff;font-size:16px}.am-link-card span{color:var(--muted);font-size:13px;line-height:1.45}
.am-table-wrap{overflow:auto;margin-top:18px}.am-table{width:100%;border-collapse:collapse;min-width:920px}
.am-table th{background:#0F172A;color:#fff;text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.am-table td{padding:13px 12px;border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top}
.am-table tr:hover{background:rgba(245,158,11,.05)}.am-title-cell{color:#fff;font-weight:850}
.am-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}
.am-status.ok{background:rgba(34,197,94,.15);color:#22C55E}.am-status.review{background:rgba(245,158,11,.15);color:#F59E0B}.am-status.pending{background:rgba(148,163,184,.15);color:#94A3B8}
.am-form{display:grid;gap:14px}.am-field{display:grid;gap:7px}.am-field label{color:var(--muted);font-size:12px;font-weight:850}
.am-field input,.am-field textarea{background:#0F172A;border:1px solid var(--border);border-radius:10px;padding:12px;color:#fff;font:inherit}
.am-field textarea{min-height:90px;resize:vertical}.am-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.am-check{display:flex;align-items:center;gap:8px;background:#0F172A;border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--muted);font-size:13px}
.am-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.am-tab{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#0F172A;color:var(--muted);font-weight:850;cursor:pointer}
.am-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.am-module-panel{display:none}.am-module-panel.active{display:block}
.am-empty{padding:22px;background:#0F172A;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}
@media(max-width:1020px){.am-layout{grid-template-columns:1fr}.am-sidebar{border-right:0;border-bottom:1px solid var(--border)}.am-nav,.am-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.am-main{padding:20px}.am-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.am-grid{grid-template-columns:1fr}}
@media(max-width:560px){.am-nav,.am-kpis,.am-link-grid,.am-checks{grid-template-columns:1fr}.am-hero{padding:22px}.am-hero h2{font-size:28px}.am-actions{display:grid}.am-btn{width:100%}}
