/* TitanOps Barbeiros — base visual comum (fundo branco, texto preto, títulos a azul) */
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#fff;--txt:#111418;--muted:#5b6672;--line:#e3e8ee;--soft:#f5f8fb;--blue:#0b5cd5;--blue-d:#0947a6;--blue-s:#e8f0fc;--ok:#127a3f;--ok-s:#e6f5ec;--warn:#9a5b00;--warn-s:#fff4e0;--bad:#b42318;--bad-s:#fdecea;--r:12px;--sh:0 1px 2px rgba(16,24,40,.06),0 4px 14px rgba(16,24,40,.05)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3{color:var(--blue);line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(1.5rem,4vw,2rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}
a{color:var(--blue)}p{margin:.4em 0 1em}small,.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:44px;padding:.6em 1.1em;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--txt);font:600 15px/1.2 inherit;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{border-color:#c9d3de;background:var(--soft)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9cc0f5;outline-offset:1px}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-d)}.btn.danger{color:var(--bad);border-color:#f2c4bf}.btn.danger:hover{background:var(--bad-s)}
.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.sm{min-height:36px;padding:.4em .8em;font-size:14px}.btn.block{width:100%}
label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
input,select,textarea{width:100%;min-height:44px;padding:.6em .75em;border:1px solid #cfd8e2;border-radius:10px;background:#fff;color:var(--txt);font:inherit}
textarea{min-height:90px;resize:vertical}.hint{font-size:13px;color:var(--muted);margin-top:4px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px}
.notice{padding:12px 14px;border-radius:10px;margin:14px 0;font-size:14px;display:none}.notice.show{display:block}.notice.ok{background:var(--ok-s);color:var(--ok)}.notice.err{background:var(--bad-s);color:var(--bad)}.notice.info{background:var(--blue-s);color:var(--blue-d)}
.badge{display:inline-flex;align-items:center;gap:.35em;padding:.2em .65em;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}
.badge.ok{background:var(--ok-s);color:var(--ok)}.badge.bad{background:var(--bad-s);color:var(--bad)}.badge.warn{background:var(--warn-s);color:var(--warn)}.badge.info{background:var(--blue-s);color:var(--blue-d)}.badge.grey{background:#f1f3f6;color:#4a5562}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
