:root{
  --lc-navy:#0b2d5b;--lc-navy-2:#071d3c;--lc-blue:#1e88e5;--lc-blue-2:#0d6efd;
  --lc-green:#22c55e;--lc-red:#ef4444;--lc-amber:#f59e0b;--lc-gray:#6b7280;
  --lc-bg:#f4f7fb;--lc-card:#fff;--lc-border:#e5ebf3;--lc-text:#14213d;
  --lc-shadow:0 8px 24px rgba(11,45,91,.075);--lc-radius:16px;--lc-sidebar:272px;
}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--lc-bg);color:var(--lc-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--lc-blue-2)}
.lc-shell{min-height:100vh;display:flex}.lc-sidebar{width:var(--lc-sidebar);position:fixed;left:0;top:0;bottom:0;z-index:1040;background:linear-gradient(180deg,#0d3568 0%,var(--lc-navy-2) 100%);padding:18px 14px;overflow-y:auto;color:#fff}.lc-main{min-height:100vh;margin-left:var(--lc-sidebar);width:calc(100% - var(--lc-sidebar))}.lc-content{padding:28px 30px 40px}
.lc-brand{display:block;padding:2px 5px 17px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.lc-brand img{display:block;width:100%;height:auto;max-width:238px}
.lc-nav-section{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.42);padding:17px 11px 7px}.lc-nav a{display:flex;align-items:center;gap:11px;color:#dce8f7;text-decoration:none;padding:11px 11px;border-radius:10px;margin:3px 0;font-size:.93rem;transition:.18s}.lc-nav a i{font-size:1.05rem;width:21px;text-align:center}.lc-nav a:hover,.lc-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(30,136,229,.98),rgba(30,136,229,.72));box-shadow:0 5px 14px rgba(30,136,229,.20)}.lc-nav-count{margin-left:auto;min-width:23px;height:23px;border-radius:20px;background:var(--lc-red);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700;padding:0 6px}
.lc-user-mini{margin-top:20px;border-top:1px solid rgba(255,255,255,.12);padding:16px 8px 2px;display:flex;align-items:center;gap:10px}.lc-avatar,.lc-top-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.lc-avatar{background:rgba(255,255,255,.14);color:#fff}.lc-user-mini .name{font-size:.87rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.lc-user-mini .role{font-size:.72rem;color:rgba(255,255,255,.58)}
.lc-topbar{height:68px;background:#fff;border-bottom:1px solid var(--lc-border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:1030}.lc-mobile-toggle{display:none;border:0;background:#edf4fb;color:var(--lc-navy);width:40px;height:40px;border-radius:10px}.lc-top-title{font-weight:800;color:#102a4c}.lc-top-actions{display:flex;align-items:center;gap:12px}.lc-icon-button{width:40px;height:40px;border-radius:12px;background:#f6f8fb;border:1px solid #edf1f5;color:#102a4c;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.lc-icon-button:hover{background:#eef5fd;color:var(--lc-blue)}.lc-top-user{display:flex;align-items:center;gap:8px;color:#5d6d80;font-size:.88rem}.lc-top-avatar{width:32px;height:32px;background:#e9f2fc;color:#0b4f96;font-size:.76rem}
.card,.lc-card{border:1px solid rgba(230,235,242,.92)!important;border-radius:var(--lc-radius)!important;box-shadow:var(--lc-shadow)!important;background:#fff}.card-header,.lc-card-header{background:#fff;border-bottom:1px solid var(--lc-border)}.lc-card-header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lc-card-body{padding:18px}.lc-card-title{font-size:1rem;font-weight:800;color:#16345d}.btn{border-radius:10px;font-weight:600}.btn-primary{background:var(--lc-blue);border-color:var(--lc-blue)}.btn-primary:hover{background:#0f78d0;border-color:#0f78d0}.form-control,.form-select{border-radius:10px;border-color:#d9e2ee;min-height:42px}.form-control:focus,.form-select:focus{border-color:#78b9f5;box-shadow:0 0 0 .2rem rgba(30,136,229,.12)}.form-label{font-weight:600;color:#334155}.table{--bs-table-bg:transparent}.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;color:#6b7280;background:#f8fafc;border-bottom-color:#e9eef5}.table>:not(caption)>*>*{vertical-align:middle}.badge{border-radius:999px;padding:.48em .75em}.text-bg-primary{background:#dcebff!important;color:#0d6efd!important}.text-bg-success{background:#dcfce7!important;color:#15803d!important}.text-bg-danger{background:#fee2e2!important;color:#dc2626!important}.text-bg-warning{background:#fff3cd!important;color:#9a6700!important}.text-bg-secondary{background:#eef1f5!important;color:#64748b!important}
.lc-page-head,.lc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.lc-page-title,.lc-page-header h1{font-size:1.8rem;font-weight:850;color:#102a4c;margin:0}.lc-page-sub,.lc-page-subtitle{color:#728197;font-size:.9rem;margin-top:4px}.lc-stat-card{padding:18px 20px;min-height:112px;position:relative;overflow:hidden}.lc-stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.lc-stat-label{font-size:.84rem;color:#64748b}.lc-stat-value{font-size:1.8rem;font-weight:850;line-height:1.08;color:#15233b}.lc-stat-blue .lc-stat-icon{background:#e8f2ff;color:#1677d2}.lc-stat-green .lc-stat-icon{background:#e8faef;color:#199b4e}.lc-stat-amber .lc-stat-icon{background:#fff4dc;color:#d78c00}.lc-stat-red .lc-stat-icon{background:#ffebeb;color:#dc2f2f}.lc-stat-gray .lc-stat-icon{background:#eff2f5;color:#65748a}.lc-section-title{font-size:1.02rem;font-weight:800;color:#17345d;margin:0}.lc-link-small{font-size:.82rem;text-decoration:none;font-weight:600}.lc-notif{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #edf0f4}.lc-notif:last-child{border-bottom:0}.lc-notif-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:0 0 auto}.lc-notif-title{font-size:.88rem;font-weight:700}.lc-notif-text,.lc-notif-time{font-size:.76rem;color:#7a8799}.lc-deadline{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f4}.lc-deadline:last-child{border-bottom:0}.lc-date-tag{min-width:54px;border-radius:9px;background:#f1f5f9;padding:6px 8px;text-align:center;font-size:.77rem;font-weight:800}.lc-date-tag.danger{background:#fee2e2;color:#dc2626}.lc-date-tag.warn{background:#fff3cd;color:#a16207}.lc-flow-cell{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}.lc-flow-cell.ok{background:#dcfce7;color:#15803d}.lc-flow-cell.wait{background:#eef1f5;color:#64748b}.lc-flow-cell.late{background:#fee2e2;color:#dc2626}.lc-flow-cell.run{background:#fff3cd;color:#a16207}.lc-flow-cell.free{background:#dcebff;color:#0d6efd}
/* Usuários e formulários longos */
.lc-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lc-area-item{border:1px solid #e6ecf4;border-radius:12px;padding:12px;background:#fbfcfe}.lc-user-badge{width:38px;height:38px;border-radius:12px;background:#eaf3fd;color:#0b4f96;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.lc-table-user{display:flex;align-items:center;gap:10px}.lc-form-sticky{position:sticky;top:92px}
.top{display:none!important}.container-fluid.px-4.py-4,.container-fluid.py-4,.container.py-4{padding:26px 30px!important;max-width:none}.muted,.small-muted{color:#728197!important}
@media(max-width:1199.98px){.lc-area-grid{grid-template-columns:1fr}.lc-form-sticky{position:static}}
@media(max-width:991.98px){.lc-sidebar{transform:translateX(-100%);transition:.22s;width:275px}.lc-sidebar.show{transform:translateX(0)}.lc-main{margin-left:0;width:100%}.lc-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.lc-content,.container-fluid.px-4.py-4,.container-fluid.py-4,.container.py-4{padding:20px!important}.lc-topbar{padding:0 18px}.lc-overlay{display:none;position:fixed;inset:0;background:rgba(3,17,35,.45);z-index:1035}.lc-overlay.show{display:block}}
@media(max-width:575.98px){.lc-top-title{display:none}.lc-content{padding:16px}.lc-page-head,.lc-page-header{flex-direction:column}.lc-stat-card{min-height:100px}.lc-brand img{max-width:220px}}
