*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55;background:#F3EFF9;min-height:100vh;color:#2D1B4E;}
h1,h2,h3,h4,h5{font-family:'Sora','Inter',sans-serif;font-weight:700;letter-spacing:-.02em;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font-family:inherit;}

/* Badges */
.badge{font-size:11px;padding:3px 9px;border-radius:6px;font-weight:500;}
.badge-ok{background:#e1f5ee;color:#0f6e56;}
.badge-warn{background:#faeeda;color:#854f0b;}
.badge-err{background:#fcebeb;color:#a32d2d;}
.badge-info{background:var(--yaz-purple-light);color:var(--yaz-purple);}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;border:1px solid var(--yaz-border);border-radius:8px;cursor:pointer;background:#fff;color:var(--yaz-text);font-weight:500;transition:.15s;}
.btn:hover{background:var(--yaz-purple-light);}
.btn-primary{background:var(--yaz-purple);color:#fff;border-color:var(--yaz-purple);}
.btn-primary:hover{background:var(--yaz-purple-dark);}
.btn-danger{background:#fcebeb;color:#a32d2d;border-color:#f7c1c1;}

/* Tabelas */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:13px;}
th{text-align:left;padding:10px 12px;color:var(--yaz-muted);font-weight:700;border-bottom:1px solid var(--yaz-border);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;}
td{padding:10px 12px;border-bottom:1px solid #F0EBF8;vertical-align:middle;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--yaz-purple-light);}

/* Alerts */
.alert{padding:.75rem 1rem;border-radius:8px;font-size:13px;margin-bottom:1rem;}
.alert-ok{background:#e1f5ee;color:#0f6e56;border:1px solid #9fe1cb;}
.alert-erro{background:#fcebeb;color:#a32d2d;border:1px solid #f7c1c1;}

/* Formulários */
.field{margin-bottom:1rem;}
.field label{display:block;font-size:12px;color:var(--yaz-muted);margin-bottom:5px;font-weight:500;}
.field input,.field select{width:100%;height:40px;padding:8px 10px;border:1px solid var(--yaz-border);border-radius:8px;font-size:14px;color:var(--yaz-text);background:#fff;box-sizing:border-box;}
.field input:focus,.field select:focus{outline:none;border-color:var(--yaz-purple);}

/* Cards */
.card{background:#fff;border:1px solid var(--yaz-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem;}
.card-title{font-size:14px;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:8px;color:var(--yaz-text);}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1rem;}
.metric{background:var(--yaz-purple-light);border-radius:10px;padding:.9rem 1rem;}
.metric-label{font-size:12px;color:var(--yaz-muted);margin-bottom:4px;}
.metric-val{font-size:24px;font-weight:600;color:var(--yaz-text);}

.row-info{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #F0EBF8;font-size:13px;}
.row-info:last-child{border-bottom:none;}
.row-label{color:var(--yaz-muted);}
.row-val{font-weight:500;}

/* Tag IA */
.tag-ia{display:inline-flex;align-items:center;gap:4px;background:var(--ia-roxo-suave);color:var(--ia-roxo);border:1px solid var(--ia-roxo-borda);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
