#oficiosSenhaBtn{white-space:nowrap;font-size:11px;padding:7px 10px;min-height:32px}
#oficiosSenhaOverlay{position:fixed;inset:0;background:rgba(20,35,58,.65);z-index:2000;display:flex;align-items:center;justify-content:center;padding:12px}
#oficiosSenhaModal{width:min(430px,100%);background:white;border-radius:15px;padding:22px;box-shadow:0 15px 40px #16223940;display:grid;gap:9px;color:#20304c}
#oficiosSenhaModal label{font-size:12px;font-weight:700}
#oficiosSenhaModal input{border:1px solid #bbcee2;border-radius:8px;padding:10px;width:100%;box-sizing:border-box}
#oficiosSenhaModal footer{display:flex;gap:8px;margin-top:8px}
#oficiosSenhaModal button{cursor:pointer;padding:9px;border-radius:8px;border:1px solid #bbcce0;flex:1}
#oficiosSenhaModal button[type=submit]{background:#1c3a79;color:white;border-color:#1c3a79}
#oficiosSenhaMsg{font-size:12px;min-height:15px}
