:root{--azul:#2856A6;--cinza:#f4f4f4;--verde:#0a7d2c}
.ib-bar{position:fixed;right:14px;top:14px;z-index:9999;display:flex;gap:8px;font-family:Arial,sans-serif}
.ib-bar a{background:var(--azul);color:#fff;text-decoration:none;padding:8px 12px;border-radius:20px;font-size:13px;box-shadow:0 2px 8px #0003}
.ib-bar b{background:#fff;color:var(--azul);border-radius:10px;padding:0 6px;margin-left:4px}
.ib-page{font-family:Arial,sans-serif;background:var(--cinza);margin:0;min-height:100vh;color:#1a1a1a}
.ib-wrap{max-width:900px;margin:0 auto;padding:70px 16px 40px}
.ib-wrap h1{color:var(--azul)}
.ib-card{background:#fff;border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 2px 10px #0001}
.ib-card label{display:block;font-size:13px;margin:10px 0 4px;color:#444}
.ib-card input,.ib-card select,.ib-card textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:15px}
.ib-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ib-btn{background:var(--azul);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer;margin-top:12px}
.ib-btn.sec{background:#e3e8f1;color:var(--azul)}.ib-btn.ok{background:var(--verde)}.ib-btn.perigo{background:#b3261e}
.ib-msg{margin-top:10px;font-size:14px}.ib-msg.erro{color:#b3261e}.ib-msg.ok{color:var(--verde)}
.ib-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.ib-tabs button{border:0;background:#e3e8f1;color:var(--azul);padding:9px 14px;border-radius:20px;cursor:pointer}
.ib-tabs button.on{background:var(--azul);color:#fff}
table.ib-t{width:100%;border-collapse:collapse;font-size:14px}
table.ib-t th,table.ib-t td{padding:8px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}
.ib-t input{width:80px;padding:6px}.ib-baixo{color:#b3261e;font-weight:bold}
.ib-tag{display:inline-block;padding:2px 8px;border-radius:10px;background:#e3e8f1;font-size:12px}
.ib-scroll{overflow-x:auto}

.ib-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.navbar .menu{flex-wrap:wrap}.ib-header-actions a{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 14px!important;border-radius:8px;font-size:14px!important;text-decoration:none!important;font-weight:700;white-space:nowrap}.ib-header-actions .ib-login{border:1px solid #ffffffa0;color:#fff!important}.ib-header-actions .ib-signup{background:#fff;color:#2856a6!important;box-shadow:0 3px 10px #0002}.ib-header-actions b{margin-left:5px}.ib-btn:disabled{opacity:.55;cursor:wait}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #e5ad33;outline-offset:3px}.ib-hero{background:linear-gradient(120deg,#17396d,#2856a6);color:#fff;border-radius:18px;padding:28px;margin-bottom:22px}.ib-hero h1{color:#fff;margin:6px 0}.ib-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.ib-kpi{background:white;padding:20px;border-radius:12px;border:1px solid #e4eaf4}.ib-kpi strong{display:block;font-size:26px;color:#2856a6;margin-top:8px}.ib-hint{color:#596575;font-size:14px;line-height:1.6}.ib-page{background:#f1f5fa}.ib-wrap{padding-top:28px}.ib-t th{background:#f4f7fc}.ib-msg{line-height:1.5}.ib-msg:empty{display:none}@media(max-width:700px){.ib-header-actions{width:100%;justify-content:center;padding:10px 0}.ib-header-actions a{font-size:13px!important}.ib-hero{padding:20px}.ib-wrap{padding-top:20px}}
