/* tranziqflow-polish.css | ajustements ciblés interface */
/* Fenêtre de virement : limiter les espaces vides et conserver les boutons à portée. */
#virement .modal-dialog{max-width:820px;width:calc(100% - 24px);margin:12px auto;height:calc(100dvh - 24px);min-height:0}
#virement .modal-content{max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}
#virement .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px!important}
#virement .tq-transfer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}
#virement .tq-transfer-fields>.form-group{min-width:0;margin:0!important}
#virement .tq-transfer-label{grid-column:1/-1}
#virement label,#ava_create label,.tq-company-form label{font-weight:650;font-size:.82rem;color:#183456;margin-bottom:6px}
#virement .form-control,.tq-company-form .form-control,#ava_create input[type=file]{max-width:100%;width:100%;min-width:0;border:1px solid #c4d2e5;border-radius:11px;background:#fff;font-size:.88rem;min-height:44px;padding:9px 13px}
#virement textarea.form-control,.tq-company-form textarea.form-control{height:auto;min-height:68px}
#virement .tq-modal-intro{margin-bottom:14px!important}
#virement .form-group:has(input[type=file]){margin-top:15px;margin-bottom:0}
#virement .tq-dialog-actions{margin-top:15px!important;position:sticky;bottom:-18px;background:white;padding:13px 0 2px;z-index:1}
#virement .tq-drop-zone--compact{padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#virement .tq-upload-list:empty,#ava_create .tq-upload-list:empty{display:none}
#virement #datetimepicker1{width:100%;min-width:0;max-width:100%}
.tq-perms-table{min-width:470px}
.tq-perms-table th{background:#f3f7fc;color:#183456;font-size:.8rem;vertical-align:middle!important}
.tq-perms-table td{vertical-align:middle!important;padding:12px!important}
.tq-module-name{min-width:175px;width:26%;white-space:normal}
.tq-permission-options{display:flex;flex-wrap:wrap;gap:9px}
.tq-permission-choice{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;margin:0;border:1px solid #d8e2ef;border-radius:10px;background:#fbfcff;font-size:.8rem;font-weight:600;cursor:pointer;color:#234066}
.tq-permission-choice:has(input:checked){background:#ecf4ff;border-color:#6b96ce;color:#08265c}
.tq-permission-choice input{width:17px;height:17px;margin:0;accent-color:#14386e}
.tq-permission-row[hidden]{display:none!important}
.tq-user-actions .dropdown{display:inline-flex}
.tq-user-actions .dropdown-menu{min-width:170px;z-index:1040}
.tq-users-header>button{margin-left:auto}
.tq-company-logo{max-width:280px;width:100%;aspect-ratio:1.2;margin:0 auto;display:grid;place-items:center}
.tq-company-logo img{max-width:100%;max-height:240px;object-fit:contain}
.tq-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tq-company-fields>.form-group{margin:0;min-width:0}
.tq-company-fields .tq-span-full{grid-column:1/-1}
.tq-company-card{height:calc(100% - 20px)}
.tq-company-upload{text-align:left}
.tq-company-upload .tq-drop-zone--compact{padding:10px!important}
#calendar{min-height:460px}#calendar .fc-button{border-radius:8px!important;padding:7px 12px!important}#calendar .fc-toolbar-title{font-size:1.24rem!important}#calendar .fc-event{cursor:pointer}
@media(max-width:768px){
#virement .modal-dialog{width:100%;max-width:none;margin:0;height:100dvh}
#virement .modal-content{height:100dvh;max-height:100dvh;border-radius:0!important}
#virement .modal-body{padding:14px!important}
#virement .tq-transfer-fields{grid-template-columns:1fr;gap:10px}
#virement .tq-transfer-fields>.form-group{grid-column:auto}
#virement .tq-dialog-actions{bottom:-14px}
.tq-company-fields{grid-template-columns:1fr}
.tq-perms-table{min-width:0}.tq-perms-table th{font-size:.77rem}.tq-module-name{min-width:112px;width:34%}
.tq-permission-choice{width:100%;padding:9px;font-size:.78rem}
#calendar{min-height:360px}#calendar .fc-toolbar{display:flex;flex-wrap:wrap;gap:12px}#calendar .fc-toolbar-chunk{max-width:100%}
}
