:root{--pt-navy:#073b62;--pt-navy-deep:#052b48;--pt-blue:#2196d6;--pt-sky:#e9f6fd;--pt-ink:#182b3a;--pt-muted:#627384;--pt-line:#dce5eb;--pt-canvas:#f5f8fa;--pt-surface:#fff;--pt-radius:12px;--pt-radius-sm:8px;--pt-shadow:0 1px 2px rgba(18,45,66,.05),0 6px 20px rgba(18,45,66,.05)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf7fc 0,#f7fafc 55%,#e9f4fa 100%)}.auth-card{width:min(100%,430px);padding:30px;background:#fff;border:1px solid var(--pt-line);border-radius:16px;box-shadow:0 18px 50px rgba(7,59,98,.12)}.auth-brand{text-align:center;margin-bottom:26px}.auth-brand img{width:155px;height:auto}.auth-card h1{font-size:1.35rem;font-weight:700;margin:0 0 6px}.auth-card p{color:var(--pt-muted);margin:0}.auth-footer{position:fixed;bottom:16px;font-size:.78rem;color:var(--pt-muted)}.auth-footer a{color:var(--pt-navy);font-weight:600;text-decoration:none}
.app-main form.card>.card-body{padding:24px}.app-main .row>aside>.card{position:sticky;top:92px}.app-main .row>aside .card-body{padding:14px}.app-main .row>aside .fw-bold{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pt-muted);padding:5px 8px}.app-main .sidebar-link{color:#526979!important;margin:2px 0}.app-main .sidebar-link:hover,.app-main .sidebar-link.fw-bold{background:var(--pt-sky);color:var(--pt-navy)!important}.app-main .card-header strong{color:var(--pt-ink)}.app-main textarea.form-control{min-height:96px}.app-main .form-check{padding:10px 12px;border:1px solid var(--pt-line);border-radius:var(--pt-radius-sm);background:#fbfdfe}.app-main .alert-light{background:#f4f8fa;border-color:var(--pt-line);color:#536979}.chart-card canvas{max-height:290px}.dashboard-kpis .card-body{padding:19px 20px}.record-actions{white-space:nowrap}.breadcrumb-lite{font-size:.78rem;color:var(--pt-muted);margin-bottom:8px}.breadcrumb-lite i{font-size:.68rem;margin:0 6px;color:#9babb6}
.dashboard-charts .chart-card{overflow:hidden}.chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px!important}.chart-card-header h2{font-size:1rem;font-weight:750;letter-spacing:-.015em;margin:2px 0 0;color:var(--pt-ink)}.chart-eyebrow{display:block;font-size:.67rem;font-weight:750;letter-spacing:.085em;text-transform:uppercase;color:var(--pt-muted)}.chart-header-actions{display:flex;align-items:center;gap:9px}.chart-type-actions{display:inline-flex;padding:3px;border:1px solid var(--pt-line);border-radius:9px;background:#f7fafc;gap:2px}.chart-type-button{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#647887;font-size:.82rem;transition:background .15s,color .15s,box-shadow .15s}.chart-type-button:hover{background:#e9f6fd;color:var(--pt-navy)}.chart-type-button.active{background:#fff;color:var(--pt-navy);box-shadow:0 1px 3px rgba(18,45,66,.14)}.chart-type-button:focus-visible{outline:3px solid rgba(33,150,214,.38);outline-offset:1px}.chart-canvas-wrap{height:284px;position:relative}.chart-canvas-evolucao{height:180px}.chart-canvas-ranking{height:330px}.chart-canvas-ranking-list{height:300px}.chart-card canvas{max-height:none!important}.chart-empty{min-height:284px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--pt-muted);gap:7px;padding:20px}.chart-empty i{font-size:1.7rem;color:#8abdd8;margin-bottom:3px}.chart-empty strong{font-size:.95rem;color:var(--pt-ink)}.chart-empty span{font-size:.84rem;max-width:260px}@media(max-width:575.98px){.chart-card-header{align-items:flex-start}.chart-header-actions{gap:6px}.chart-type-button{width:28px;height:27px}.chart-canvas-wrap{height:260px}.chart-canvas-evolucao{height:180px}.chart-canvas-ranking{height:300px}.chart-canvas-ranking-list{height:270px}}
.ranking-list{max-height:300px;overflow-y:auto;padding-right:4px;scrollbar-color:#a9cddd transparent;scrollbar-width:thin}.ranking-list-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--pt-line);font-size:.88rem}.ranking-list-item:first-child{padding-top:2px}.ranking-list-item:last-child{border-bottom:0;padding-bottom:2px}.ranking-position{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--pt-sky);color:var(--pt-navy);font-size:.72rem;font-weight:750}.ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#304758;font-weight:600}.ranking-list-item strong{color:var(--pt-navy);font-size:.86rem}@media(max-width:575.98px){.ranking-list{max-height:270px}}
.crud-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.crud-page-title h1{margin-bottom:4px}.crud-filter-card{margin-bottom:18px}.crud-filter-card .card-header{display:flex;align-items:center;gap:10px}.crud-filter-card .card-header>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--pt-sky);color:var(--pt-navy)}.crud-data-card .card-header{display:flex;align-items:center;justify-content:space-between}.crud-data-card .card-header small{display:block}.crud-menu-heading{display:flex;align-items:center;gap:8px;padding:8px 8px 12px!important;border-bottom:1px solid var(--pt-line);margin-bottom:8px}.crud-menu-heading i{color:var(--pt-blue)}.crud-actions{display:inline-flex;gap:6px;white-space:nowrap}.crud-actions form{display:inline}.table td .btn-sm{min-height:32px;padding:.32rem .52rem}.table td .btn-sm i{font-size:.8rem}.table-liderancas{min-width:1180px}.table-liderancas th:first-child,.table-liderancas td:first-child{min-width:190px;white-space:nowrap}.table-liderancas th:nth-child(2),.table-liderancas td:nth-child(2){min-width:135px}.table-liderancas th:nth-child(3),.table-liderancas td:nth-child(3){min-width:165px}
.admin-workspace{display:grid;gap:20px}.admin-subnav .card-body{padding:12px 16px}.admin-subnav .crud-menu-heading{border:0;margin:0;padding:4px 0 10px!important}.admin-subnav-links{display:flex;gap:6px;flex-wrap:wrap}.admin-subnav-links a,.admin-subnav-single{display:inline-flex;align-items:center;text-decoration:none;color:#526979;background:#f6fafc;border:1px solid var(--pt-line);padding:8px 11px;border-radius:8px;font-size:.83rem;font-weight:600;transition:.15s}.admin-subnav-links a:hover,.admin-subnav-links a.active,.admin-subnav-single:hover{background:var(--pt-sky);border-color:#a9d4eb;color:var(--pt-navy)}.admin-subnav-links a.active{box-shadow:inset 0 -2px var(--pt-blue)}.admin-subnav-single{gap:8px}.admin-subnav-mobile{display:none}.admin-content{min-width:0}@media(max-width:575.98px){.admin-subnav .card-body{padding:13px}.admin-subnav-links{display:none}.admin-subnav-mobile{display:block}.admin-subnav-mobile summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:1px solid #a9d4eb;border-radius:8px;padding:10px 12px;color:var(--pt-navy);background:var(--pt-sky);font-weight:700}.admin-subnav-mobile summary::-webkit-details-marker{display:none}.admin-subnav-mobile summary:after{content:'⌄';font-size:1rem}.admin-subnav-mobile[open] summary{border-radius:8px 8px 0 0}.admin-subnav-mobile nav{display:grid;border:1px solid var(--pt-line);border-top:0;border-radius:0 0 8px 8px;background:#fff;padding:5px}.admin-subnav-mobile a{padding:9px 10px;border-radius:6px;text-decoration:none;color:#526979;font-weight:600}.admin-subnav-mobile a.active{background:var(--pt-sky);color:var(--pt-navy)}.admin-subnav .crud-menu-heading{font-size:.72rem}.admin-workspace{gap:16px}}
*{box-sizing:border-box}body{min-height:100vh;background:var(--pt-canvas);color:var(--pt-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.9375rem;line-height:1.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.app-sidebar{background:var(--pt-navy-deep);color:#d7e9f5;padding:24px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:1040}.brand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:22px;text-decoration:none;text-align:center}.brand img{width:132px;height:auto;background:#fff;border-radius:7px;padding:4px}.brand-title{display:grid;gap:2px;letter-spacing:.04em;text-transform:uppercase;color:#b9d8ea}.brand-title strong{font-size:1.08rem;letter-spacing:.08em;color:#fff;line-height:1.1}.brand-title small{font-size:.61rem;font-weight:700;letter-spacing:.11em}.side-nav{display:grid;gap:4px}.side-nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#82a8c0;font-weight:700;padding:12px 11px 6px}.side-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#c6dce9;padding:10px 11px;border-radius:8px;transition:background .15s,color .15s}.side-nav a i{width:17px;text-align:center;color:#8fc7e7}.side-nav a:hover,.side-nav a.active{background:rgba(71,174,226,.16);color:#fff}.side-nav a.active{box-shadow:inset 3px 0 #42b5ed;font-weight:600}.side-nav-footer{margin-top:auto;padding:16px 10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#8fb2c7}.app-content{min-width:0;display:flex;flex-direction:column}.app-topbar{height:68px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--pt-line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:1020;backdrop-filter:blur(10px)}.topbar-context{display:flex;align-items:baseline;gap:9px;color:var(--pt-muted);min-width:0}.topbar-context strong{color:var(--pt-navy);font-size:1.05rem;font-weight:800;letter-spacing:-.025em}.topbar-context span{font-size:.83rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:12px}.user-shortcut{display:flex;align-items:center;gap:8px;color:var(--pt-ink);text-decoration:none;font-weight:600}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pt-sky);color:var(--pt-navy);font-size:.82rem}.app-main{width:min(1440px,100%);margin:0 auto;padding:32px}.app-footer{margin-top:auto;padding:20px 32px;border-top:1px solid var(--pt-line);font-size:.82rem;color:var(--pt-muted);display:flex;gap:6px;justify-content:center;background:#fff}.app-footer a{color:var(--pt-navy);font-weight:600;text-decoration:none}.mobile-menu{display:none;border:0;background:transparent;color:var(--pt-navy);font-size:1.25rem;padding:8px}.page-header,.app-main>.d-flex.justify-content-between{margin-bottom:28px!important}.page-header h1,.app-main h1.h3{font-size:1.55rem;font-weight:700;letter-spacing:-.025em;color:var(--pt-ink)}.page-header p,.app-main h1.h3+ p{color:var(--pt-muted)}.card{border:1px solid var(--pt-line)!important;border-radius:var(--pt-radius)!important;background:var(--pt-surface);box-shadow:none!important}.card.shadow-sm{box-shadow:var(--pt-shadow)!important}.card-header,.card-footer{background:#fff!important;border-color:var(--pt-line)!important;padding:15px 20px}.card-body{padding:20px}.form-label{font-size:.83rem;font-weight:650;color:#304758;margin-bottom:7px}.form-control,.form-select{min-height:40px;border-color:#cbd8e1;border-radius:var(--pt-radius-sm);color:var(--pt-ink);font-size:.92rem}.form-control::placeholder{color:#92a1ad}.form-control:focus,.form-select:focus{border-color:var(--pt-blue);box-shadow:0 0 0 .22rem rgba(33,150,214,.14)}.form-control:disabled,.form-select:disabled{background:#eef3f6;color:#6b7e8d;opacity:1}.form-text,.text-muted,small.text-muted{color:var(--pt-muted)!important}.btn{border-radius:8px;font-weight:600;font-size:.88rem;min-height:38px;padding:.46rem .82rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:var(--pt-navy);border-color:var(--pt-navy)}.btn-primary:hover,.btn-primary:focus{background:#062f4d;border-color:#062f4d}.btn-outline-primary{color:var(--pt-navy);border-color:#b9ccda}.btn-outline-primary:hover{background:var(--pt-sky);color:var(--pt-navy);border-color:#8dc3df}.btn-outline-secondary{color:#516675;border-color:#cbd8e1}.btn-light{background:#fff;border-color:#d7e1e8;color:#415664}.btn-outline-danger{border-color:#e9b9bd;color:#a43a43}.btn-outline-danger:hover{background:#fff0f1;color:#8b2932}.table{--bs-table-bg:transparent;--bs-table-hover-bg:#f4f9fc;--bs-table-border-color:var(--pt-line);font-size:.9rem}.table thead th{background:#f7fafc;color:#607386;text-transform:uppercase;letter-spacing:.055em;font-size:.7rem;font-weight:750;border-bottom-width:1px;padding:13px 16px;white-space:nowrap}.table td{padding:14px 16px;vertical-align:middle}.table-hover tbody tr{transition:background .12s}.badge{font-weight:650;border-radius:999px;padding:.4em .68em}.bg-success{background:#20815e!important}.bg-secondary{background:#6e7e8a!important}.alert{border:1px solid;border-radius:var(--pt-radius-sm);padding:13px 16px}.alert-success{background:#edf9f3;border-color:#b9e4cf;color:#176443}.alert-danger{background:#fff1f2;border-color:#f3c5ca;color:#9f2631}.pagination{gap:3px}.page-link{border-radius:7px!important;border:1px solid var(--pt-line);color:var(--pt-navy);font-size:.83rem;min-width:36px;text-align:center}.page-link:hover{background:var(--pt-sky);border-color:#a9cddd;color:var(--pt-navy)}.page-item.disabled .page-link{background:#f7fafc;color:#82929e}.metric{border-top:3px solid var(--pt-blue)!important}.metric .h3{font-weight:750;color:var(--pt-navy);margin-top:5px}.metric small{text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:.68rem}.sidebar-link{border-radius:7px;padding:7px 8px!important}.table-responsive{border-radius:inherit}.choices__inner{border-color:#cbd8e1!important;border-radius:var(--pt-radius-sm)!important;background:#fff!important;min-height:40px!important}.choices.is-focused .choices__inner{border-color:var(--pt-blue)!important;box-shadow:0 0 0 .22rem rgba(33,150,214,.14)!important}.empty-state{padding:44px 22px;text-align:center;color:var(--pt-muted)}.empty-state i{font-size:1.65rem;color:#8abdd8;display:block;margin-bottom:10px}.visually-focusable:focus,.btn:focus-visible,a:focus-visible{outline:3px solid rgba(33,150,214,.38);outline-offset:2px}@media(max-width:991.98px){.app-shell{display:block}.app-sidebar{position:fixed;left:0;transform:translateX(-100%);width:268px;transition:transform .2s;height:100dvh}.app-sidebar.open{transform:translateX(0);box-shadow:12px 0 28px rgba(7,59,98,.22)}.mobile-menu{display:block}.app-topbar{padding:0 16px;gap:7px}.app-main{padding:24px 16px}.app-footer{padding:18px 16px;text-align:center;flex-wrap:wrap}.topbar-context{flex:1;gap:5px}.topbar-context strong{font-size:.94rem}.topbar-context span{font-size:.7rem}.topbar-actions{gap:5px}}@media(max-width:575.98px){.app-main{padding:20px 12px}.card-body{padding:16px}.page-header,.app-main>.d-flex.justify-content-between{align-items:flex-start!important;gap:14px}.table td,.table thead th{padding-left:12px;padding-right:12px}.app-main h1.h3{font-size:1.32rem}.btn{font-size:.84rem}.pagination{flex-wrap:wrap;justify-content:flex-end}.topbar-context span{display:none}.topbar-context strong{font-size:1rem}}
