:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#e7ecf6;background:#0b1323;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#111c30;border-bottom:1px solid #25324a;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:.055em;font-size:18px}.brand small{display:block;color:#7d9ac5;font-size:10px;letter-spacing:.19em}.brand-icon{background:#f05b45;color:white;border-radius:12px;padding:12px 9px;font-size:14px}.topbar nav{display:flex;align-items:center;gap:23px;font-size:14px;color:#c0cce0}.topbar nav a:hover{color:white}.user-label{color:#7793b5}.logout{border:1px solid #384761;padding:9px 13px;border-radius:9px}.container{max-width:1180px;margin:0 auto;padding:42px 24px;min-height:calc(100vh - 130px)}.footer{text-align:center;color:#617491;font-size:12px;padding:20px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.page-head h1{font-size:30px;margin:0 0 7px}.muted{color:#92a4bf}.page-head p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ef624a;color:#fff;border:0;border-radius:10px;padding:12px 19px;font-weight:700;white-space:nowrap}.btn:hover{background:#ff785f}.btn.secondary{background:#243550;color:#dce8fa}.btn.secondary:hover{background:#314767}.btn.danger{background:#762d38}.btn.small{font-size:13px;padding:9px 13px}.btn:disabled{opacity:.55;cursor:wait}.panel{background:#121f34;border:1px solid #273651;border-radius:16px;padding:26px}.panel h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.text-card{background:#121f34;border:1px solid #273651;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:215px}.text-card h3{font-size:18px;margin:0;line-height:1.35}.text-card p{color:#94a8c5;line-height:1.55;font-size:14px;flex:1;margin:0;overflow-wrap:anywhere}.card-meta{font-size:12px;color:#7790b2}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.form-field label{font-size:13px;font-weight:700;color:#bacbe4}.field{width:100%;background:#0b1629;border:1px solid #334560;color:#edf3fc;padding:13px 14px;border-radius:10px;outline:0}.field:focus{border-color:#f17a64;box-shadow:0 0 0 3px #f17a6420}textarea.field{min-height:380px;resize:vertical;line-height:1.65}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:15px 19px;border:1px solid #376e61;background:#143c35;color:#b6f2db;border-radius:10px;margin-bottom:20px}.notice-error{border-color:#954a54;background:#3b1b2a;color:#ffc7cf}.login-wrap{max-width:430px;margin:45px auto}.login-wrap .panel{padding:34px}.login-wrap h1{margin:0 0 8px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:600px}.table th,.table td{padding:15px;text-align:left;border-bottom:1px solid #2a3951}.table th{color:#9fb2cf;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table td{font-size:14px}.inline{display:inline}.hint{font-size:13px;color:#8397b5;line-height:1.6}.pill{display:inline-block;background:#273b55;border-radius:50px;padding:5px 10px;font-size:12px;color:#b9cce6}.empty{text-align:center;padding:65px 20px;background:#121f34;border:1px dashed #32445f;border-radius:16px}.empty h2{margin:0 0 8px}@media(max-width:760px){.grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.topbar{height:auto;padding:15px 20px;align-items:flex-start}.topbar nav{flex-wrap:wrap;gap:12px;justify-content:flex-end}.user-label{display:none}.container{padding:25px 16px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:25px}}

.card-actions a,.card-actions button{position:relative;z-index:1;pointer-events:auto}.card-actions form{margin:0}.card-actions .danger{background:#873441;color:#fff}.card-actions .danger:hover{background:#b13b4d}

/* Dashboard Oratta */
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.metric{background:#142139;border:1px solid #30405c;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}.metric span,.metric small{color:#8fa8ce}.metric strong{font-size:32px;color:#fff}.panel .metrics{margin:12px 0}.brand-icon{background:linear-gradient(140deg,#ff8a32,#fa493b)!important}@media(max-width:750px){.metrics{grid-template-columns:1fr}.topbar nav{flex-wrap:wrap;gap:10px}}

/* Identidade Oratta */
.topbar .brand img.oratta-logo{display:block;width:auto;height:36px;max-width:190px;object-fit:contain}
@media(max-width:600px){.topbar .brand img.oratta-logo{height:29px;max-width:150px}}

/* Marca oficial Oratta, login e barra de navegacao */
.topbar .brand{flex-shrink:0;min-width:0}.topbar .brand img.oratta-logo{display:block;width:180px;max-width:100%;height:auto;max-height:58px;object-fit:contain}.login-logo-box{display:flex;justify-content:center;align-items:center;margin:0 0 26px}.login-logo{display:block;width:min(100%,260px);height:auto;object-fit:contain}@media(max-width:600px){.topbar .brand img.oratta-logo{width:145px;max-height:48px}.login-logo{width:min(100%,220px)}}
