#back{color:white;margin-right:14px}#editor{width:min(850px,94vw)}.notice{padding:12px 16px;border-left:3px solid #2341b8;background:#eef3ff}h3{margin:12px 0 0;padding-top:12px;border-top:1px solid #dce4f0}#fields .hint{margin:0;font-size:13px}#message.ok{color:#087c55}.actions{display:flex;gap:10px;flex-wrap:wrap}.salary-reference{background:#eef3ff;border:1px solid #dce4f0;border-radius:10px;padding:16px;display:flex;gap:16px;flex-wrap:wrap}.salary-reference div{flex:1;min-width:180px}.salary-reference span{display:block;color:#53637c}.salary-reference strong{display:block;font-size:20px}.salary-reference p{margin:0;flex-basis:100%;white-space:pre-wrap}.check{flex-direction:row;align-items:center}.check input{width:auto}#policy-list{overflow:auto}#policies-dialog{width:min(850px,94vw)}[hidden]{display:none!important}@media print{body>*{display:none!important}body:after{content:'A ficha de contratação contém dados restritos. A impressão desta tela está desativada.';display:block;padding:30px}}

/* Shared employee admission form; policy, password and list views keep their layout. */
#editor #fields:has(.admission-section){gap:22px;grid-template-columns:minmax(0,1fr)}
#editor .admission-privacy-note{padding:12px 14px;border-radius:8px;background:#f2f6fc;color:#53637c;line-height:1.55}
#editor .admission-section{min-width:0;margin:0;padding:16px 20px 20px;border:1px solid #dce4f0;border-radius:12px;background:#fff}
#editor .admission-section legend{max-width:100%;padding:0 8px;margin-left:-8px;color:#20324f;font-size:16px;font-weight:700;line-height:1.5}
#editor .admission-section-description{margin:0 0 16px;color:#53637c;font-size:13px;line-height:1.55}
#editor .admission-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#editor .admission-section-fields>*,#editor .admission-section label,#editor .admission-section input,#editor .admission-section select,#editor .admission-section textarea{min-width:0}
#editor .admission-section label{color:#435570;font-size:13px;font-weight:600}
#editor .admission-section input,#editor .admission-section select,#editor .admission-section textarea{font-size:14px}
#editor .admission-section input:disabled,#editor .admission-section select:disabled{background:#f4f6fa;color:#63728a;opacity:1}
#editor .admission-section textarea{min-height:92px;resize:vertical}
#editor .admission-section h3{margin:0;padding:0;border:0;font-size:14px;color:#435570}
#editor .admission-section .salary-reference{padding:14px;background:#f2f6fc}
#editor .admission-section .salary-reference div{min-width:0;flex-basis:200px}
#editor .admission-section .salary-reference p{overflow-wrap:anywhere}
#editor .admission-section .salary-reference p strong{font-size:15px;margin-bottom:5px}
#editor .admission-section .salary-reference span{font-size:13px}
#editor .admission-section #salary-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
#editor:has(.admission-section){padding:0;overflow:hidden}
#editor:has(.admission-section) #form{display:flex;flex-direction:column;max-height:90dvh}
#editor:has(.admission-section) #form>.heading{flex:0 0 auto;margin:0;padding:20px 24px;border-bottom:1px solid #e5eaf1;background:#fff}
#editor:has(.admission-section) #editor-title{font-size:20px;overflow-wrap:anywhere;min-width:0}
#editor:has(.admission-section) #fields{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px;overscroll-behavior:contain;background:#f8fafd;scroll-padding:20px}
#editor:has(.admission-section) #form>footer{flex:0 0 auto;margin:0;padding:16px 24px;border-top:1px solid #e5eaf1;background:#fff}
#editor:has(.admission-section) #form-error{flex:0 0 auto;margin:0;padding:10px 24px;background:#fff0f2;line-height:1.4}
#editor:has(.admission-section) #form-error:empty{display:none}
@media(max-width:600px){
 #editor .admission-section{padding:14px}
 #editor .admission-section legend{font-size:15px}
 #editor .admission-section-fields,#editor .admission-section #salary-panel{grid-template-columns:minmax(0,1fr)}
 #editor #fields:has(.admission-section){gap:18px}
 #editor:has(.admission-section) #form>.heading,#editor:has(.admission-section) #form>footer{padding:14px 16px}
 #editor:has(.admission-section) #fields{padding:16px}
 #editor:has(.admission-section) #editor-title{font-size:17px}
}
