/* Borges Dias — refinamento de períodos e documentos */
.login-page{margin-left:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;min-height:100dvh!important}
.bd-balance-backdrop{position:fixed;z-index:120;inset:0;padding:20px;background:rgba(11,35,29,.68);display:grid;place-items:center;backdrop-filter:blur(3px)}
.bd-balance-modal{position:relative;width:min(460px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:15px;background:#fff;box-shadow:0 28px 80px rgba(4,24,19,.38);font-family:var(--font-interface,Arial,sans-serif);animation:bdBalanceIn .2s ease-out}
@keyframes bdBalanceIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.bd-balance-header{padding:22px 24px 20px;background:linear-gradient(135deg,#103d35,#1d6153);color:#fff;display:flex;align-items:center;gap:13px}.bd-balance-mark{width:42px;height:42px;border-radius:10px;background:#ead5aa;color:#103d35;display:grid;place-items:center;font-size:14px;font-weight:900}.bd-balance-header strong{display:block;font:600 19px Georgia,serif}.bd-balance-header small{display:block;margin-top:4px;color:#bdd2cc;font-size:9px;letter-spacing:.8px}
.bd-balance-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:19px;line-height:1}
.bd-balance-body{padding:24px}.bd-balance-eyebrow{margin:0 0 7px;color:#8a9691;font-size:8px;font-weight:800;letter-spacing:1.3px}.bd-balance-body h2{margin:0;font:500 25px Georgia,serif;color:#1b2a24}.bd-balance-description{margin:9px 0 20px;color:#687670;font-size:11px;line-height:1.55}.bd-balance-label{display:block;color:#52625c;font-size:9px;font-weight:800}.bd-balance-input-wrap{height:50px;margin-top:7px;border:1px solid #bfd3cb;border-radius:9px;background:#fbfdfc;display:flex;align-items:center;overflow:hidden;box-shadow:0 0 0 3px rgba(35,103,87,.06)}.bd-balance-prefix{height:100%;padding:0 12px;background:#edf5f2;color:#236555;display:flex;align-items:center;font:800 11px Arial}.bd-balance-input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;padding:0 13px!important;color:#183b32;font:700 18px Georgia,serif;text-align:right}.bd-balance-help{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 11px;border-radius:8px;background:#f5f8f6;color:#687670;font-size:9px;line-height:1.45}.bd-balance-help b{color:#9a682b}.bd-balance-error{display:none;margin:9px 0 0;color:#a8473d;font-size:9px;font-weight:700}.bd-balance-error.show{display:block}.bd-balance-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.bd-balance-cancel,.bd-balance-confirm{height:36px;padding:0 14px;border-radius:7px;font-size:9px;font-weight:800}.bd-balance-cancel{border:1px solid #d2dfda;background:#f3f7f5;color:#315f54}.bd-balance-confirm{border:1px solid #164f43;background:#164f43;color:#fff;box-shadow:0 5px 12px rgba(22,79,67,.17)}.bd-balance-confirm span{margin-right:5px;color:#e5c98f}
.native-month-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.bd-month-picker{position:relative;margin-top:6px;width:216px;font-family:var(--font-interface,Arial,sans-serif)}
.bd-month-trigger{width:100%;height:38px;padding:0 10px 0 12px;border:1px solid #c7d9d2;border-radius:7px;background:#fff;color:#29453c;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750;box-shadow:0 0 0 3px rgba(35,103,87,.05)}
.bd-month-trigger span{width:24px;height:24px;border-radius:6px;background:#edf5f2;color:#1c6757;display:grid;place-items:center;font-size:11px}
.bd-month-popover{display:none;position:absolute;z-index:40;top:46px;left:0;width:318px;padding:16px;background:#fff;border:1px solid #d6e1dd;border-radius:11px;box-shadow:0 18px 44px rgba(21,55,47,.18)}
.bd-month-picker.open .bd-month-popover{display:block}
.bd-month-popover:before{content:"";position:absolute;top:-6px;left:25px;width:10px;height:10px;background:#fff;border-left:1px solid #d6e1dd;border-top:1px solid #d6e1dd;transform:rotate(45deg)}
.bd-month-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:13px}
.bd-month-head>button{width:30px;height:30px;border:1px solid #d7e2de;border-radius:7px;background:#f7faf8;color:#236555;font-size:17px}
.bd-month-title{text-align:center}.bd-month-title strong{display:block;font:600 16px Georgia,serif}.bd-month-title small{display:block;margin-top:2px;color:#87938f;font-size:8px;letter-spacing:1px}
.bd-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bd-months button{height:36px;border:1px solid transparent;border-radius:7px;background:#f5f8f6;color:#50605b;font-size:9px;font-weight:700}.bd-months button:hover{border-color:#b9d2c9;background:#edf5f2}.bd-months button.selected{position:relative;border-color:#164f43;background:#164f43;color:#fff;box-shadow:0 5px 12px rgba(22,79,67,.18)}.bd-months button.selected:after{content:"";position:absolute;bottom:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#e5c98f;transform:translateX(-50%)}
.bd-month-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #e5ebe8}.bd-month-current{border:0;background:transparent;color:#236555;font-size:9px;font-weight:800}.bd-month-apply{height:31px;padding:0 11px;border:0;border-radius:7px;background:#164f43;color:#fff;font-size:9px;font-weight:800}

/* Competência de contratos: reserva a largura real do seletor personalizado. */
@media(min-width:1051px){
 .charge-generator:has(.bd-month-picker){grid-template-columns:minmax(280px,1fr) 216px 95px 95px auto}
}
@media(min-width:761px) and (max-width:1050px){
 .charge-generator:has(.bd-month-picker){grid-template-columns:minmax(260px,1fr) 216px auto}
}

.upload-bar.bd-docs-enhanced{position:relative;grid-template-columns:minmax(210px,1fr) minmax(190px,.9fr) minmax(300px,1.4fr) 112px;grid-template-rows:14px 38px;align-items:end;column-gap:10px;row-gap:6px;padding:16px 18px 18px;background:#fbfcfb}
.bd-docs-label{color:#586761;font-size:9px;font-weight:800;align-self:end}.bd-docs-label.label-property{grid-column:1;grid-row:1}.bd-docs-label.label-category{grid-column:2;grid-row:1}.bd-docs-label.label-file{grid-column:3;grid-row:1}
.upload-bar.bd-docs-enhanced select:nth-of-type(1){grid-column:1;grid-row:2}.upload-bar.bd-docs-enhanced select:nth-of-type(2){grid-column:2;grid-row:2}.upload-bar.bd-docs-enhanced input[type=file]{grid-column:3;grid-row:2}.upload-bar.bd-docs-enhanced>.primary{grid-column:4;grid-row:2}
.upload-bar.bd-docs-enhanced select,.upload-bar.bd-docs-enhanced input[type=file]{width:100%;height:38px;border:1px solid #d1ded9!important;border-radius:7px!important;background-color:#fff!important;color:#2d4039;padding:0 10px!important;font-size:10px!important;box-shadow:0 1px 2px rgba(17,53,44,.02)}
.upload-bar.bd-docs-enhanced select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#236555 50%),linear-gradient(135deg,#236555 50%,transparent 50%),linear-gradient(#edf5f2,#edf5f2)!important;background-position:calc(100% - 15px) 16px,calc(100% - 11px) 16px,calc(100% - 28px) 6px!important;background-size:4px 4px,4px 4px,23px 25px!important;background-repeat:no-repeat!important;padding-right:34px!important}
.upload-bar.bd-docs-enhanced input[type=file]{padding:4px 5px 4px 10px!important;color:#7b8883}.upload-bar.bd-docs-enhanced input[type=file]::file-selector-button{height:28px;float:right;margin:-1px 0 -1px 10px;padding:0 10px;border:1px solid #c9dbd4;border-radius:6px;background:#edf5f2;color:#205f51;font-size:9px;font-weight:800;cursor:pointer}
.upload-bar.bd-docs-enhanced>.primary{width:112px;height:38px!important;min-height:38px!important;background:#164f43!important;border-color:#164f43!important;color:#fff!important}
.stored-files>a{border:1px solid #e0e7e4!important;border-radius:8px;margin-bottom:8px;padding:11px 12px!important}.stored-files>a:after{content:"Visualizar";height:30px;padding:0 10px;border:1px solid #cdded8;border-radius:6px;background:#eef5f2;color:#235f52;display:flex;align-items:center;font-size:9px;font-weight:800}

@media(max-width:760px){
 .bd-balance-backdrop{padding:14px}.bd-balance-modal{border-radius:13px}.bd-balance-header{padding:19px 18px}.bd-balance-body{padding:20px 18px}.bd-balance-actions{display:grid;grid-template-columns:1fr 1fr}.bd-balance-cancel,.bd-balance-confirm{width:100%;height:40px}
 .bd-month-picker{width:100%}.bd-month-popover{position:fixed;top:50%;left:50%;width:min(330px,calc(100vw - 28px));transform:translate(-50%,-50%)}.bd-month-popover:before{display:none}
 .upload-bar.bd-docs-enhanced{grid-template-columns:1fr;grid-template-rows:auto;gap:6px;padding:16px}
 .bd-docs-label,.upload-bar.bd-docs-enhanced select:nth-of-type(1),.upload-bar.bd-docs-enhanced select:nth-of-type(2),.upload-bar.bd-docs-enhanced input[type=file],.upload-bar.bd-docs-enhanced>.primary{grid-column:1!important;grid-row:auto!important}
 .bd-docs-label{margin-top:7px}.upload-bar.bd-docs-enhanced select,.upload-bar.bd-docs-enhanced input[type=file],.upload-bar.bd-docs-enhanced>.primary{width:100%!important;height:42px!important}
}
