:root{--color-navy: #0b0e3d;--color-navy-soft: #141a5c;--color-brand-blue: #18a6de;--color-brand-blue-hover: #1390c2;--color-brand-blue-soft: #e4f4fb;--color-bg: #f4f6fb;--color-surface: #ffffff;--color-border: #e1e5f0;--color-text: #1a2027;--color-text-muted: #667085;--color-primary: var(--color-brand-blue);--color-primary-hover: var(--color-brand-blue-hover);--color-primary-soft: var(--color-brand-blue-soft);--color-danger: #c0392b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text)}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.15rem;color:var(--color-navy)}.page-subtitle{color:var(--color-text-muted);margin:0 0 1.5rem}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;background:var(--color-navy);color:#fff;padding:.9rem 1.5rem}.app-header-brand{font-weight:700}.app-header-user{display:flex;align-items:center;gap:1rem;font-size:.9rem}.app-header-user .btn-ghost{color:#fff;border-color:#fff6}.app-main{padding:1.5rem;max-width:1100px;margin:0 auto}.conteudo-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem 1.75rem;display:flex;flex-direction:column;max-width:640px}.conteudo-form label{font-size:.85rem;font-weight:600;margin-top:.75rem}.conteudo-form input,.conteudo-form textarea{padding:.6rem .7rem;border-radius:6px;border:1px solid var(--color-border);font-size:.95rem;font-family:inherit;width:100%}.success-message{background:#e3f6e9;color:#1c7c3f;padding:.6rem .75rem;border-radius:6px;margin-top:.75rem;font-size:.85rem}.btn-primary,.btn-ghost{border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;padding:.6rem 1.1rem;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #0b0e3d26}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-ghost:hover{background:var(--color-bg);border-color:var(--color-primary)}.btn-ghost:disabled{opacity:.6;cursor:default}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--color-navy) 0%,var(--color-navy-soft) 100%)}.login-card{background:var(--color-surface);padding:2.5rem;border-radius:16px;width:100%;max-width:360px;box-shadow:0 24px 48px #0b0e3d59;display:flex;flex-direction:column}.login-card h1{margin:0;color:var(--color-navy)}.login-subtitle{margin:0 0 1rem;color:var(--color-text-muted);font-size:.9rem}.login-card label{font-size:.85rem;font-weight:600;margin-top:.5rem}.login-card input{padding:.6rem .7rem;border-radius:6px;border:1px solid var(--color-border);font-size:.95rem;font-family:inherit;width:100%}.login-card .btn-primary{margin-top:1.25rem}.login-error{background:#fdecea;color:var(--color-danger);padding:.6rem .75rem;border-radius:6px;margin-top:.75rem;font-size:.85rem}.full-page-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;min-width:400px;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0b0e3d08}.data-table th,.data-table td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.data-table th{background:var(--color-bg);color:var(--color-text-muted);font-weight:600}.data-table tbody tr:nth-child(2n){background:#f8f9fd}.table-actions{display:flex;gap:.5rem}.badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge-success{background:#e3f6e9;color:#1c7c3f}.badge-neutral{background:#eceef1;color:var(--color-text-muted)}.drawer-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;flex-wrap:wrap}
