:root{font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;color:#193042;background:radial-gradient(circle at top left,rgba(255,215,168,.42),transparent 28%),radial-gradient(circle at top right,rgba(166,210,255,.48),transparent 34%),linear-gradient(160deg,#f4efe7,#dce7f2 54%,#edf4fb)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:#193042;background:transparent}#root{min-height:100vh}.pagina-inicial{min-height:100vh;display:grid;place-items:center;padding:32px}.hero,.auth-card,.panel{width:min(760px,100%);padding:36px;border:1px solid rgba(25,48,66,.09);border-radius:28px;background:#ffffffdb;box-shadow:0 20px 40px #22384c14,0 2px #fff9 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card{display:grid;gap:28px}.hero__tag{display:inline-block;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#193042;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.hero p{margin:0;font-size:1.1rem;line-height:1.6;color:#526b7d}.dashboard{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px;display:grid;gap:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px;border:1px solid rgba(25,48,66,.09);border-radius:28px;background:#f8fafcb3;box-shadow:0 16px 40px #22384c14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.topbar p{margin:0;color:#526b7d}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:28px}.dashboard-stack{display:grid;gap:28px}.panel{width:100%;display:grid;gap:24px}.panel--wide{grid-column:1 / -1}.panel__header>div:first-child{min-width:0}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:0}.panel__header h2{margin:0 0 8px;font-size:1.45rem;line-height:1.1}.panel__header p{margin:0;color:#526b7d;line-height:1.55}.panel-badge{flex-shrink:0;padding:10px 14px;border:1px solid rgba(25,48,66,.08);border-radius:999px;background:#eff6ffe6;color:#21425d;font-size:.88rem;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label,.multi-select{display:grid;gap:8px;font-weight:600}input,select,button{font:inherit}input,select{width:100%;min-height:50px;padding:13px 15px;border:1px solid rgba(59,92,117,.18);border-radius:14px;background:#fffffff5;color:#193042;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input:focus,select:focus{outline:none;border-color:#1c64f266;box-shadow:0 0 0 4px #3b82f61f}.checkbox-line{display:flex;align-items:flex-start;gap:12px;font-weight:500}.checkbox-line--stacked{align-items:flex-start}.checkbox-line input{width:auto;margin-top:2px}.checkbox-card{padding:14px 16px;border:1px solid rgba(59,92,117,.12);border-radius:16px;background:#f6f9fcdb}.multi-select__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px;border:1px solid rgba(59,92,117,.1);border-radius:18px;background:linear-gradient(180deg,#f6fafdf2,#ebf2f8e6)}.primary-button,.ghost-button{min-height:48px;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{border:0;background:linear-gradient(135deg,#193042,#2f556f);color:#fff;box-shadow:0 12px 24px #1930422e}.ghost-button{border:1px solid rgba(25,48,66,.12);background:#ffffffb8;color:#193042}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:12px}.filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:0}.filter-form label{display:grid;gap:8px;min-width:min(320px,100%);font-weight:600}.feedback{margin:0;padding:14px 16px;border-radius:14px;line-height:1.5}.feedback--erro{background:#b91c1c14;color:#9f1239;border:1px solid rgba(190,24,93,.12)}.feedback--sucesso{background:#16a34a1f;color:#166534;border:1px solid rgba(22,163,74,.12)}.table-wrapper{overflow-x:auto;border:1px solid rgba(59,92,117,.1);border-radius:20px;background:#ffffffc7}table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}thead th{position:sticky;top:0;background:#f4f8fbfa;color:#4f6778;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}th,td{padding:16px 14px;border-bottom:1px solid rgba(59,92,117,.1);text-align:left;vertical-align:top}tbody tr:hover{background:#f3f8fceb}td span{display:block;margin-top:6px;color:#6c8292;font-size:.9rem}.field-span-2{grid-column:1 / -1}.form-section-title{padding-top:6px;margin-top:4px;border-top:1px solid rgba(59,92,117,.12);color:#35556d;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkbox-line--stacked span{margin-top:4px}.panel__meta{margin:-8px 0 0;color:#526b7d}.panel strong,td strong{color:#193042}@media(max-width:900px){.topbar{flex-direction:column}.dashboard{width:min(100% - 24px,100%);padding:16px 0 32px}.dashboard-grid,.form-grid{grid-template-columns:1fr}.field-span-2,.panel--wide{grid-column:auto}.hero,.auth-card,.panel,.topbar{padding:24px}.multi-select__grid{grid-template-columns:1fr}table{min-width:640px}}
