/* CDPRH — interface administrativa premium */
:root{--primary:#004aad;--primary-dark:#283891;--navy:#071d42;--ink:#17233b;--muted:#69758b;--canvas:#f4f7fc;--line:#dfe6f1;--surface:#fff;--shadow:0 12px 32px rgba(22,48,87,.08);--radius:18px}
@font-face{font-family:Manrope;src:url("../fonts/manrope-latin-variable.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:.92rem;line-height:1.55}a{text-decoration:none}.btn{--bs-btn-font-weight:700;--bs-btn-padding-y:.61rem;--bs-btn-padding-x:1rem;--bs-btn-border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-dark);--bs-btn-hover-border-color:var(--primary-dark)}.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:#b7cbe9;--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary)}.btn-success{--bs-btn-bg:#17a267;--bs-btn-border-color:#17a267;--bs-btn-hover-bg:#118354;--bs-btn-hover-border-color:#118354}.form-control,.form-select{min-height:46px;border-color:#d4ddea;border-radius:.7rem;color:var(--ink);padding:.62rem .8rem;background:#fbfcff}.form-control:focus,.form-select:focus{border-color:#79a9ed;box-shadow:0 0 0 .22rem rgba(0,74,173,.12);background:#fff}.form-label{font-weight:700;color:#34415a;margin-bottom:.45rem}.input-group-text{background:#edf3fc;border-color:#d4ddea;color:var(--primary)}

/* Login */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 18px;background:radial-gradient(circle at 20% 10%,rgba(88,144,225,.2),transparent 34%),linear-gradient(135deg,#edf3fc,#f8fbff 58%,#e5edfb)}.login-panel{width:100%;max-width:445px}.login-card{width:100%;padding:28px 32px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 22px 48px rgba(24,55,104,.13)}.login-brand{display:flex;justify-content:center;padding:0 12px 14px;margin-bottom:14px;border:0}.login-brand img{display:block;width:min(100%,175px);height:auto}.login-card .mb-3{margin-bottom:1rem!important}.login-links{font-size:.86rem;text-align:center;font-weight:700}.login-links a{color:var(--primary)}.login-credit-icon{width:19px;height:19px;object-fit:contain;vertical-align:middle;margin-left:3px}.login-card .text-muted{display:flex;align-items:center;justify-content:center;gap:2px}

/* Aplicação */
.app-shell{min-height:100vh;display:flex}.app-sidebar{width:276px;flex:0 0 276px;display:flex;flex-direction:column;background:linear-gradient(165deg,#061a3a,#0a326d 56%,#283891);padding:24px 15px;color:#e7f0ff;box-shadow:8px 0 24px rgba(7,29,66,.08);z-index:30}.sidebar-brand{padding:3px 14px 26px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:18px}.app-brand{display:block;text-align:center}.app-brand img{display:block;width:100%;max-width:220px;max-height:105px;object-fit:contain;margin:auto;filter:brightness(0) invert(1)}.app-menu{display:flex;flex-direction:column;gap:4px;overflow:auto;padding:0 3px}.app-menu a,.sidebar-logout{display:flex;align-items:center;gap:13px;color:#d9e7fb;padding:11px 13px;border-radius:10px;font-size:.88rem;font-weight:650;transition:background .2s,color .2s,transform .2s}.app-menu a i,.sidebar-logout i{font-size:1.06rem;width:20px;text-align:center}.app-menu a:hover,.app-menu a:focus,.app-menu a[aria-current="page"]{background:rgba(255,255,255,.14);color:#fff;outline:0;transform:translateX(2px)}.sidebar-logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;border-radius:0;color:#dfeaff}.sidebar-logout:hover{color:#fff}.app-content{min-width:0;flex:1;display:flex;flex-direction:column}.app-header{min-height:76px;display:flex;align-items:center;gap:16px;padding:0 32px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.sidebar-toggle{display:none;border:0;border-radius:10px;background:#edf3fc;color:var(--primary);width:42px;height:42px;font-size:1.35rem}.page-context{display:flex;flex-direction:column;line-height:1.15}.page-context span,.eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#8290a9}.page-context strong{font-size:1rem}.user-strip{margin-left:auto;display:flex;align-items:center;gap:8px;color:#43516a;font-size:.78rem;font-weight:700}.user-strip i{color:var(--primary);font-size:1.2rem}.app-main{width:100%;max-width:1640px;margin:0 auto;padding:32px;flex:1}.app-footer{margin-top:auto}.app-footer .portal-footer-content{min-height:60px;padding:13px 32px;font-size:.72rem}.app-footer .portal-footer img{width:20px;height:20px}

/* Conteúdo */
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.page-heading h1{font-size:1.75rem;letter-spacing:-.04em;margin:2px 0 4px;font-weight:800}.page-heading p{margin:0;color:var(--muted)}h1.h4{font-size:1.5rem;font-weight:800;letter-spacing:-.035em;margin-bottom:22px!important}.card-stat,.table-card,.form-card,.vaga-card,.filter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-stat{position:relative;min-height:150px;overflow:hidden;padding:23px 24px}.card-stat>i{position:absolute;right:20px;top:19px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:1.2rem}.card-stat span{display:block;color:var(--muted);font-weight:700}.card-stat h2{margin:7px 0 0;font-size:2.25rem;font-weight:800;letter-spacing:-.06em}.card-stat .btn{margin-top:9px}.stat-blue>i{background:#e5f0ff;color:#0759c4}.stat-indigo>i{background:#eceeff;color:#4b4eae}.stat-slate>i{background:#e9eff5;color:#52657b}.stat-cyan>i{background:#e0f6f9;color:#11889a}.stat-purple>i{background:#f1e9ff;color:#7745b4}.stat-amber>i{background:#fff2d7;color:#a46a00}.table-card{overflow:hidden;padding:8px 20px}.table-card>.d-flex{padding:12px 0}.table{--bs-table-bg:transparent;--bs-table-striped-bg:#f8faff;--bs-table-hover-bg:#f4f8fe;margin-bottom:0}.table>:not(caption)>*>*{padding:1rem .75rem;border-bottom-color:#edf0f5;vertical-align:middle}.table thead th{padding-top:1.05rem;padding-bottom:1.05rem;border-bottom:1px solid var(--line);color:#66748c;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.table tbody td{color:#34415a}.table tbody tr:last-child td{border-bottom:0}.table-actions,.icon-actions{display:flex;flex-wrap:wrap;gap:.45rem}.icon-actions .btn{width:34px;height:34px;padding:0}.filter-card{padding:17px;margin-bottom:20px;box-shadow:none}.form-card{padding:26px}.section-title{font-size:1rem;font-weight:800;color:var(--primary-dark);margin:25px 0 14px;padding-bottom:10px;border-bottom:1px solid #e8edf5}.section-title:first-child{margin-top:0}.vaga-card{padding:21px;margin-bottom:14px}.badge-soft{display:inline-flex;background:#e7f0ff;color:#1555a8;border:1px solid #c9dcf8;border-radius:99px;padding:.3rem .6rem;font-weight:750}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.service-tags span{display:inline-flex;align-items:center;background:#edf4ff;color:#255598;padding:.28rem .52rem;border-radius:7px;font-size:.73rem;font-weight:700}.alert{border:0;border-radius:12px;font-weight:650}.form-check{padding:.75rem .75rem .75rem 2.15rem;background:#fbfcff;border:1px solid #e0e7f0;border-radius:.7rem;min-height:48px;display:flex;align-items:center;gap:.3rem}.form-check:has(.form-check-input:checked){background:#edf4ff;border-color:#9bc1f3}.form-check-input{width:1.1rem;height:1.1rem;margin-left:-1.45rem}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}

/* Rodapé público e páginas públicas */
.public-header,.public-top{background:#fff;border-bottom:1px solid var(--line)}.public-top-inner{min-height:70px}.public-menu a{color:var(--ink);font-weight:700}.public-page-title{padding:26px 0 12px}.public-footer{margin-top:32px}.portal-footer{background:var(--navy);color:#d9e8fc}.portal-container{max-width:1440px;margin:auto}.portal-footer-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-footer-content p{margin:0}.portal-credit{display:flex;align-items:center;gap:7px}.portal-footer a{color:#fff}.portal-footer img{filter:none}

@media(max-width:991px){.app-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-105%);transition:transform .25s ease;width:280px}.app-sidebar.is-open{transform:translateX(0);box-shadow:16px 0 45px rgba(4,19,46,.34)}.app-sidebar.is-open:after{content:"";position:fixed;left:280px;right:0;top:0;bottom:0;background:rgba(7,25,59,.35);z-index:-1}.sidebar-toggle{display:grid;place-items:center}.app-header{padding:0 16px}.page-context{display:none}.user-strip{font-size:.7rem}.app-main{padding:22px 16px}.app-footer .portal-footer-content{padding:15px 16px}.form-card{padding:20px}.table-card{padding:6px 13px}.table-responsive{font-size:.83rem}.table>:not(caption)>*>*{padding:.85rem .55rem}.public-top-inner{padding:14px 16px;flex-direction:column;align-items:flex-start}.public-menu{justify-content:flex-start}}
@media(max-width:575px){.login-page{align-items:flex-start;padding:16px}.login-card{padding:24px 21px;border-radius:18px}.login-brand{padding-bottom:12px;margin-bottom:12px}.login-brand img{max-width:165px}.user-strip span{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading h1{font-size:1.55rem}.page-heading p{font-size:.82rem}.card-stat{min-height:130px}.card-stat h2{font-size:2rem}.app-footer .portal-footer-content{align-items:flex-start;flex-direction:column}.form-card{padding:16px}.table-card>.d-flex{gap:10px;align-items:flex-start!important;flex-direction:column}.btn{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.no-print{display:none!important}body{background:#fff}.app-main{padding:0}.table-card,.form-card{border:0;box-shadow:none;padding:0}}

/* Formulários: hierarquia, respiro e leitura premium. */
.app-header{border-bottom:0}
.app-brand img{object-position:center center}
.app-main>h1.h4,.app-main>.d-flex>h1.h4{margin-bottom:1.65rem!important}
.app-main>.d-flex.justify-content-between{margin-bottom:1.65rem!important}
.form-card{padding:34px;overflow:hidden}
.form-card form>.row,.form-section>.row{--bs-gutter-x:1.35rem;--bs-gutter-y:1.3rem}
.form-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e8eef6}
.form-section:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:0}
.form-section>h2{display:flex;align-items:center;gap:9px;margin:0 0 21px;color:#1d477f;font-size:1.03rem;font-weight:800;letter-spacing:-.015em}
.form-section>h2::before{width:7px;height:7px;content:"";border-radius:50%;background:#2d7bd9;box-shadow:0 0 0 5px #edf5ff}
.section-title{display:flex;align-items:center;gap:9px;margin:34px 0 20px;padding:0 0 12px;color:#1d477f;font-size:1.02rem;border-bottom:1px solid #e5edf7}
.section-title:first-child{margin-top:0}
.section-title::before{width:7px;height:7px;content:"";border-radius:50%;background:#2d7bd9;box-shadow:0 0 0 5px #edf5ff}
.form-label{margin-bottom:.55rem;font-size:.84rem}
.form-text,.form-card small.text-muted{display:block;margin-top:.45rem;line-height:1.45}
.form-card textarea.form-control{min-height:104px;padding-top:.72rem}
.form-card .row+.section-title{margin-top:36px}
.option-grid{display:grid;gap:12px}
.option-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.idiomas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.idioma-box{padding:14px;border:1px solid #e0e8f3;border-radius:12px;background:#fbfcff}
.idioma-box .form-check{margin:0}
.field-with-action{display:flex;align-items:center;gap:10px}.field-with-action .form-select{flex:1}.btn-new-client{flex:0 0 auto;min-height:46px;font-size:.78rem;white-space:nowrap}
.service-history{margin-top:28px;padding:17px 19px;border:1px solid #d7e5f8;border-radius:13px;background:linear-gradient(110deg,#f4f8ff,#fbfdff)}
.service-history-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#1e528f;font-weight:800}.service-history-title i{font-size:1.05rem}
.service-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-history-list li{display:flex;align-items:baseline;gap:10px;color:#526176;font-size:.84rem}.service-history-list time{flex:0 0 auto;padding:3px 7px;color:#255895;background:#e4efff;border-radius:6px;font-size:.72rem;font-weight:800}.service-history-list span{line-height:1.45}

/* Painel interno: navegação clara, leve e sem barra lateral. */
.app-shell{display:flex;min-height:100vh;flex-direction:column;background:linear-gradient(180deg,#f7f9fd 0,#f1f5fb 100%)}
.app-header{position:sticky;top:0;z-index:30;min-height:0;padding:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e5eaf2;box-shadow:0 4px 18px rgba(20,45,85,.04);backdrop-filter:blur(12px)}
.app-header-inner{width:min(100% - 48px,1440px);min-height:98px;display:flex;align-items:center;gap:22px;margin:auto}.app-brand{display:block;flex:0 0 auto;padding:10px 0;background:#fff}.app-brand img{display:block;width:184px;height:72px;object-fit:contain;object-position:left center}
.app-menu{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;flex:1}.app-menu a{display:inline-flex;align-items:center;gap:7px;padding:10px 11px;color:#43516a;border-radius:9px;font-size:.79rem;font-weight:750;white-space:nowrap}.app-menu a i{font-size:1rem;color:#3569ae}.app-menu a:hover,.app-menu a:focus{color:#073b89;background:#eef5ff;outline:0}.app-menu a:hover i,.app-menu a:focus i{color:#0755bd}.app-menu .app-menu-logout{margin-left:5px;color:#8c3b43}.app-menu .app-menu-logout i{color:#b34853}.app-menu .app-menu-logout:hover,.app-menu .app-menu-logout:focus{color:#8c2733;background:#fff1f2}.app-menu .app-menu-logout:hover i,.app-menu .app-menu-logout:focus i{color:#a22d3b}
.user-strip{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin:0;padding:9px 11px;color:#41506a;background:#f7f9fc;border:1px solid #e5eaf2;border-radius:11px;font-size:.76rem;font-weight:750}.user-strip>i{color:#0755bd;font-size:1rem}.user-strip>a{display:grid;width:28px;height:28px;place-items:center;color:#53637b;border-left:1px solid #dde5f0}.user-strip a:hover{color:#0755bd}.menu-toggle{display:none;border:0;border-radius:9px;background:#edf4ff;color:#0755bd;width:42px;height:42px;font-size:1.35rem}
.app-main{width:min(100% - 48px,1440px);max-width:none;margin:0 auto;padding:34px 0 46px;flex:1}.app-footer .portal-footer-content{width:min(100% - 48px,1440px);padding:16px 0}.app-footer{background:#fff;border-top:1px solid #e5eaf2}.app-footer .portal-footer img{width:21px;height:21px}.page-heading{padding:0 2px;margin-bottom:28px}.card-stat,.table-card,.form-card,.vaga-card,.filter-card{border-color:#e0e7f0;box-shadow:0 10px 30px rgba(22,48,87,.055)}.card-stat{min-height:142px;border-radius:16px}.table-card,.form-card{border-radius:16px}.form-card{padding:28px}.form-check{margin-bottom:9px;background:#f9fbfe;border-color:#e0e7f0}.form-check:last-child{margin-bottom:0}

/* Portal público: preserva a home aprovada, independente do painel interno. */
.portal-page{--portal-blue:#0755bd;--portal-blue-dark:#073b89;--portal-ink:#17233a;--portal-muted:#60708b;--portal-line:#dce5f3;--portal-canvas:#f7f9fd;min-height:100vh;display:flex;flex-direction:column;color:var(--portal-ink);background:var(--portal-canvas)}.portal-page main{flex:1}.portal-page *,.portal-page *::before,.portal-page *::after{box-sizing:border-box}.portal-container{width:min(calc(100% - 48px),1180px);margin:0 auto}.portal-skip-link{position:fixed;top:-70px;left:20px;z-index:100;padding:10px 16px;color:#fff;background:#102248;border-radius:8px}.portal-skip-link:focus{top:20px}.portal-header{background:#fff;border-bottom:1px solid #edf1f8}.portal-brand-wrap{display:flex;min-height:332px;align-items:center;justify-content:center;padding:28px 0}.portal-brand{display:block;width:clamp(250px,21vw,290px)}.portal-brand img{display:block;width:100%;height:auto}.portal-hero{position:relative;overflow:hidden;padding:clamp(52px,6vw,82px) 0;background:linear-gradient(118deg,#eef5ff 0%,#f9fbff 54%,#edf4ff 100%)}.portal-hero::before{position:absolute;top:-40vw;right:-27vw;width:60vw;height:60vw;max-width:880px;max-height:880px;content:"";border-radius:50%;background:rgba(38,118,229,.06)}.portal-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(310px,.78fr);align-items:center;gap:clamp(34px,7vw,112px)}.portal-eyebrow{margin:0 0 10px;color:var(--portal-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-hero h1,.portal-section-heading h2,.portal-vacancy-card h3,.portal-empty-state h3{letter-spacing:-.04em}.portal-hero h1{max-width:720px;margin:0 0 18px;font-size:clamp(2.25rem,4.4vw,4.25rem);font-weight:750;line-height:1.07}.portal-hero-content>p:not(.portal-eyebrow){max-width:570px;margin:0 0 26px;color:var(--portal-muted);font-size:clamp(1rem,1.5vw,1.15rem)}.portal-button{display:inline-flex;min-height:50px;align-items:center;gap:12px;padding:12px 19px;color:#fff;background:var(--portal-blue);border:1px solid var(--portal-blue);border-radius:10px;box-shadow:0 12px 24px rgba(7,85,189,.2);font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease}.portal-button:hover{color:#fff;background:var(--portal-blue-dark);transform:translateY(-2px)}.portal-page a:focus-visible{outline:3px solid #7baeff;outline-offset:3px}.portal-hero-art{position:relative;min-height:300px}.portal-orbit{position:absolute;border:1px solid rgba(7,85,189,.18);border-radius:50%}.portal-orbit-one{top:3%;left:15%;width:278px;height:278px}.portal-orbit-two{right:4%;bottom:0;width:200px;height:200px}.portal-profile-card{position:absolute;padding:22px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:0 24px 55px rgba(30,64,118,.15)}.portal-profile-main{top:25px;left:15%;width:min(278px,73%);transform:rotate(-4deg)}.portal-profile-small{right:0;bottom:12px;width:185px;transform:rotate(6deg)}.portal-avatar,.portal-mini-avatar{display:block;border-radius:50%;background:linear-gradient(135deg,#94c4ff,#1661c7)}.portal-avatar{width:52px;height:52px;margin-bottom:17px}.portal-mini-avatar{width:34px;height:34px;margin-bottom:13px}.portal-profile-line{display:block;height:8px;margin-top:9px;border-radius:20px;background:#dbe5f4}.portal-line-long{width:76%}.portal-line-short{width:48%}.portal-profile-tag{display:block;width:38%;height:9px;margin-top:17px;border-radius:20px;background:#bfe3d0}.portal-vacancies{padding:clamp(46px,5vw,70px) 0 clamp(64px,7vw,94px)}.portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.portal-section-heading .portal-eyebrow{margin-bottom:8px}.portal-section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:750;line-height:1.12}.portal-section-heading>p{max-width:330px;margin:0;color:var(--portal-muted);font-size:.93rem;text-align:right}.portal-vacancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-vacancy-card{display:flex;flex-direction:column;min-height:300px;padding:25px;background:#fff;border:1px solid var(--portal-line);border-radius:18px;box-shadow:0 14px 45px rgba(21,48,93,.05)}.portal-vacancy-code{margin:0 0 12px;color:var(--portal-blue);font-size:.73rem;font-weight:800;letter-spacing:.08em}.portal-vacancy-card h3{margin:0 0 14px;font-size:1.3rem;font-weight:750;line-height:1.22}.portal-vacancy-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 17px;list-style:none}.portal-vacancy-meta li{padding:4px 8px;color:#35517c;background:#edf4ff;border-radius:6px;font-size:.74rem;font-weight:700}.portal-vacancy-summary{margin:0 0 22px;color:var(--portal-muted);font-size:.9rem}.portal-vacancy-link{margin-top:auto;color:var(--portal-blue-dark);font-size:.9rem;font-weight:800;text-decoration:none}.portal-vacancy-link:hover{color:var(--portal-blue)}.portal-empty-state{display:grid;justify-items:center;padding:clamp(45px,7vw,74px) 25px;text-align:center;background:#fff;border:1px solid var(--portal-line);border-radius:20px;box-shadow:0 14px 45px rgba(21,48,93,.05)}.portal-empty-state>span{display:grid;width:58px;height:58px;place-items:center;margin-bottom:17px;color:var(--portal-blue);background:#edf5ff;border-radius:16px;font-size:34px;font-weight:800}.portal-empty-state h3{margin:0 0 7px;font-size:1.22rem;font-weight:750}.portal-empty-state p{max-width:520px;margin:0;color:var(--portal-muted);font-size:.95rem}.portal-footer{margin-top:auto;border-top:1px solid var(--portal-line);background:#fff}.portal-footer-content{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:18px 0;color:#718099;font-size:.79rem}.portal-footer p{margin:0}.portal-credit{display:inline-flex;align-items:center;gap:7px}.portal-footer a{display:inline-flex;align-items:center;color:var(--portal-blue-dark);text-decoration:none}.portal-footer img{display:block;width:24px;height:24px;object-fit:contain}
@media(max-width:1190px){.app-header-inner{gap:13px}.app-menu a{padding:9px 7px;font-size:.73rem}.app-menu a i{display:none}.app-brand img{width:155px}.user-strip span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:991px){.app-header-inner{width:min(100% - 32px,1440px);min-height:82px}.app-brand img{width:144px;height:60px}.menu-toggle{display:grid;place-items:center;margin-left:auto}.app-menu{position:absolute;top:calc(100% + 8px);right:16px;left:16px;display:none;align-items:stretch;flex-direction:column;padding:9px;background:#fff;border:1px solid #e0e7f0;border-radius:14px;box-shadow:0 18px 38px rgba(19,45,85,.16)}.app-menu.is-open{display:flex}.app-menu a{width:100%;padding:12px 13px;font-size:.87rem}.app-menu a i{display:block}.app-menu .app-menu-logout{margin:4px 0 0;border-top:1px solid #edf0f5;border-radius:0;padding-top:15px}.app-main{width:min(100% - 32px,1440px);padding:25px 0 36px}.app-footer .portal-footer-content{width:min(100% - 32px,1440px)}.portal-vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.user-strip{padding:7px 8px}.user-strip span{display:none}.portal-container{width:min(calc(100% - 36px),1180px)}.portal-brand-wrap{min-height:290px;padding:24px 0}.portal-brand{width:clamp(238px,62vw,265px)}.portal-hero{padding:48px 0 42px}.portal-hero-grid{grid-template-columns:1fr;gap:18px}.portal-hero-art{min-height:240px;max-width:360px;width:88%;margin:0 auto}.portal-profile-main{top:14px}.portal-profile-small{bottom:2px}.portal-orbit-one{width:218px;height:218px}.portal-orbit-two{width:150px;height:150px}.portal-vacancies{padding-top:40px}.portal-section-heading{display:block}.portal-section-heading>p{margin-top:12px;text-align:left}.portal-vacancy-grid{grid-template-columns:1fr}.portal-footer-content{flex-direction:column;align-items:flex-start;gap:7px;min-height:0;padding:16px 0}}

/* Ações da senha e proteção contra CSS antigo mantido em cache. */
.password-toggle{min-width:48px;border-color:#d4ddea;color:#3569ae;background:#fbfcff}.password-toggle:hover,.password-toggle:focus{border-color:#79a9ed;color:#0755bd;background:#edf4ff}

/* O Bootstrap já inclui a seta nativa e acessível dos campos de seleção. */
@media(min-width:992px){.app-header .app-header-inner{display:flex!important;flex-direction:row!important;align-items:center!important;min-height:98px!important}.app-header .app-brand{display:block!important;flex:0 0 auto!important}.app-header .app-brand img{display:block!important;width:184px!important;height:72px!important;max-width:none!important;max-height:none!important;filter:none!important}.app-header .app-menu{display:flex!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important}.app-header .app-menu a{display:inline-flex!important;width:auto!important;color:#43516a!important;background:transparent!important;transform:none!important}.app-header .app-menu .app-menu-logout{color:#8c3b43!important;background:transparent!important}.app-header .app-menu .app-menu-logout:hover,.app-header .app-menu .app-menu-logout:focus{background:#fff1f2!important}.app-header .app-menu .app-menu-logout i{color:#b34853!important}}

/* Ajustes finais: os componentes abaixo prevalecem sobre versões anteriores do painel. */
.app-header{border-bottom:0}.app-brand img{object-position:center center!important}.form-card{padding:34px}.app-main>h1.h4,.app-main>.d-flex>h1.h4{margin-bottom:1.65rem!important}.app-main>.d-flex.justify-content-between{margin-bottom:1.65rem!important}
.form-card form>.row,.form-section>.row{--bs-gutter-x:1.35rem;--bs-gutter-y:1.3rem}.form-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e8eef6}.form-section:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:0}.form-section>h2{display:flex;align-items:center;gap:9px;margin:0 0 21px;color:#1d477f;font-size:1.03rem;font-weight:800;letter-spacing:-.015em}.form-section>h2::before,.section-title::before{width:7px;height:7px;content:"";border-radius:50%;background:#2d7bd9;box-shadow:0 0 0 5px #edf5ff}.section-title{display:flex;align-items:center;gap:9px;margin:34px 0 20px;padding:0 0 12px;color:#1d477f;font-size:1.02rem;border-bottom:1px solid #e5edf7}.section-title:first-child{margin-top:0}.form-label{margin-bottom:.55rem;font-size:.84rem}.form-text,.form-card small.text-muted{display:block;margin-top:.45rem;line-height:1.45}.form-card textarea.form-control{min-height:104px;padding-top:.72rem}.form-card .row+.section-title{margin-top:36px}
.option-grid{display:grid;gap:12px}.option-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.idiomas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.idioma-box{padding:14px;border:1px solid #e0e8f3;border-radius:12px;background:#fbfcff}.idioma-box .form-check{margin:0}.field-with-action{display:flex;align-items:center;gap:10px}.field-with-action .form-select{flex:1}.btn-new-client{flex:0 0 auto;min-height:46px;font-size:.78rem;white-space:nowrap}
.service-history{margin-top:28px;padding:17px 19px;border:1px solid #d7e5f8;border-radius:13px;background:linear-gradient(110deg,#f4f8ff,#fbfdff)}.service-history-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#1e528f;font-weight:800}.service-history-title i{font-size:1.05rem}.service-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-history-list li{display:flex;align-items:baseline;gap:10px;color:#526176;font-size:.84rem}.service-history-list time{flex:0 0 auto;padding:3px 7px;color:#255895;background:#e4efff;border-radius:6px;font-size:.72rem;font-weight:800}.service-history-list span{line-height:1.45}
@media(max-width:991px){.form-card{padding:25px}.option-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.idiomas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-with-action{align-items:stretch;flex-direction:column}.btn-new-client{justify-content:center}}
@media(max-width:575px){.form-card{padding:20px}.option-grid-4,.idiomas-grid{grid-template-columns:1fr}.form-section{padding-bottom:24px;margin-bottom:24px}.section-title{margin-top:28px}.service-history-list li{align-items:flex-start;flex-direction:column;gap:4px}}
