/* Ajustes visuais carregados diretamente para funcionar mesmo antes de recompilar o Vite. */
html{min-width:320px}button,input,select,textarea{font:inherit}img,svg,video,canvas{max-width:100%}
.dejec-card{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.dejec-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:600;color:#1e293b}
.dejec-input{display:block;width:100%;min-width:0;min-height:2.75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;padding:.625rem .875rem;font-size:.875rem;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.05);outline:none;transition:border-color .15s,box-shadow .15s}
.dejec-input::placeholder{color:#94a3b8}.dejec-input:focus{border-color:#334155;box-shadow:0 0 0 4px #f1f5f9}
.dejec-button-primary,.dejec-button-secondary{display:inline-flex;min-height:2.75rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s}
.dejec-button-primary{border:0;background:#020617;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.dejec-button-primary:hover{background:#1e293b}.dejec-button-primary:disabled{cursor:not-allowed;opacity:.5}
.dejec-button-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.dejec-button-secondary:hover{background:#f8fafc}
.combo-soft.ts-wrapper,.dejec-filter-select.ts-wrapper,#dejec-vagas-form .ts-wrapper{width:100%;min-width:0}
.combo-soft .ts-control,.dejec-filter-select .ts-control,#dejec-vagas-form .ts-control{min-height:2.75rem;width:100%;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;padding:.5rem .875rem;font-size:.875rem;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:border-color .15s,box-shadow .15s}
.combo-soft.focus .ts-control,.dejec-filter-select.focus .ts-control,#dejec-vagas-form .ts-wrapper.focus .ts-control{border-color:#334155;box-shadow:0 0 0 4px #f1f5f9}
.combo-soft.disabled .ts-control,.dejec-filter-select.disabled .ts-control,#dejec-vagas-form .ts-wrapper.disabled .ts-control{cursor:not-allowed;background:#f1f5f9;color:#94a3b8}
.combo-soft .ts-dropdown,.dejec-filter-select .ts-dropdown,#dejec-vagas-form .ts-dropdown{z-index:70;margin-top:.25rem;overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;font-size:.875rem;box-shadow:0 20px 35px rgba(15,23,42,.14)}
.combo-soft .ts-dropdown .option,.dejec-filter-select .ts-dropdown .option,#dejec-vagas-form .ts-dropdown .option{padding:.625rem .875rem;color:#334155}
.combo-soft .ts-dropdown .active,.dejec-filter-select .ts-dropdown .active,#dejec-vagas-form .ts-dropdown .active{background:#f1f5f9;color:#020617}
#dejec-vagas-form .ts-wrapper.multi .ts-control>div{border-radius:.5rem;background:#f1f5f9;padding:.25rem .625rem;color:#1e293b}
.dejec-swal-popup{width:min(32rem,calc(100vw - 2rem))!important;border-radius:1.25rem!important;padding:1.5rem!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}
.dejec-swal-title{color:#0f172a!important;font-size:1.35rem!important;line-height:1.35!important}.dejec-swal-text{color:#475569!important;font-size:.95rem!important;line-height:1.55!important}
.dejec-swal-actions{width:100%!important;gap:.75rem!important;margin-top:1.25rem!important}.dejec-swal-confirm,.dejec-swal-cancel{min-height:2.75rem!important;border-radius:.75rem!important;padding:.65rem 1.1rem!important;font-size:.875rem!important;font-weight:700!important;transition:transform .15s,background .15s!important}
.dejec-swal-confirm{background:#0f172a!important;color:#fff!important}.dejec-swal-confirm:hover{background:#1e293b!important;transform:translateY(-1px)}.dejec-swal-cancel{border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important}.dejec-swal-cancel:hover{background:#f8fafc!important}
@media(min-width:640px){.dejec-button-primary,.dejec-button-secondary{width:auto}}
@media(max-width:640px){.dejec-card{padding:1rem}.dejec-swal-popup{padding:1.25rem!important}.dejec-swal-actions{flex-direction:column-reverse!important}.dejec-swal-confirm,.dejec-swal-cancel{width:100%!important;margin:0!important}input[type=date],input[type=datetime-local],input[type=time]{min-width:0;max-width:100%}}

/* Largura padrão das telas operacionais DEJEC (equivalente a 8xl). */
.max-w-8xl{max-width:90rem}
