.base-modal__header.modal-header{z-index:1055;background-color:#fff;border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.base-modal__header .modal-title-container{flex:1;align-items:center;min-width:0;display:flex}.base-modal__header .modal-title{margin:0;font-size:1.25rem;font-weight:500}.base-modal__header .header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.base-modal__header .btn-maximize{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.base-modal__header .btn-maximize:hover{background-color:#2e4c661a;transform:scale(1.1)}.base-modal__header .btn-maximize:active{background-color:#2e4c6633}.base-modal__header .btn-maximize svg{display:block}.base-modal__header .btn-modal-close{cursor:pointer;color:#333;background:0 0;border:none;padding:4px 8px;font-size:32px;font-weight:700;line-height:1;transition:all .2s}.base-modal__header .btn-modal-close:hover{color:var(--color-primary);transform:scale(1.1)}.base-modal__body.modal-body{padding:1rem 1.5rem}.base-modal__footer.modal-footer{z-index:1055;background-color:#fafbfc;border-top:1px solid #e5e7eb;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;position:sticky;bottom:0}.base-modal__footer.modal-footer>.btn{white-space:nowrap;min-width:90px;padding:.45rem 1.25rem;font-size:.875rem}.base-modal__footer.modal-footer>*{margin:0}.base-modal .modal-dialog.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.base-modal .modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.base-modal .modal-dialog-scrollable.modal-fullscreen{height:100%}.base-modal .modal-dialog-scrollable.modal-fullscreen .modal-content{max-height:100vh}.modal-backdrop.base-modal-backdrop--nested{z-index:1059}@media (max-width:767.98px){.base-modal__header .btn-maximize{display:none}.base-modal__header.modal-header{padding:.75rem 1rem}.base-modal__header .modal-title{font-size:1rem;line-height:1.3}.base-modal__body.modal-body{padding:1rem}.base-modal__footer.modal-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem}}@media (max-width:480px){.base-modal__header.modal-header{padding:.625rem .75rem}.base-modal__header .modal-title{font-size:.9375rem}.base-modal__body.modal-body{padding:.75rem}.base-modal__footer.modal-footer{flex-direction:column-reverse;align-items:stretch;padding:.625rem .75rem}}
