.modal .modal-dialog{align-items:center;min-height:calc(100vh - 1rem);display:flex}@media (width>=576px){.modal .modal-dialog{min-height:calc(100vh - 3.5rem)}}.app-modal .modal-content{border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-card);font-family:var(--font-sans);border-radius:12px}.app-modal .modal-header{border-bottom:1px solid var(--border-color);background:var(--field-bg);border-radius:12px 12px 0 0;padding:20px 24px}.app-modal .modal-header .close,.app-modal .modal-header .btn-close{color:var(--text-color);opacity:.7;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:24px;font-weight:300}.app-modal .modal-header .close:hover,.app-modal .modal-header .btn-close:hover{opacity:1}.app-modal .modal-header .close i,.app-modal .modal-header .btn-close i{font-size:1em}.app-modal .modal-title{color:var(--text-color);font-size:18px;font-weight:700}.app-modal .modal-body{background:var(--field-bg);color:var(--text-color);padding:24px;font-size:14px}.app-modal .modal-footer{border-top:1px solid var(--border-color);background:var(--field-bg);border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.app-modal .modal-footer.justify-content-start{justify-content:flex-start}.app-modal .modal-footer .d-flex{gap:12px}.app-modal .modal-footer .form-check-label{color:var(--text-color)}.app-modal .card{background:var(--field-bg);color:var(--text-color)}.app-modal .image-modal-preview{background:var(--gray-100);justify-content:center;align-items:center;min-height:120px;display:flex}.app-modal .image-modal-preview img{object-fit:contain;max-width:100%;max-height:70vh}.app-modal .modal-dialog.modal-med{max-width:560px}.app-modal.app-modal--scroll .modal-dialog{max-height:calc(100vh - 2rem);margin-top:1rem;margin-bottom:1rem}.app-modal.app-modal--scroll .modal-content{flex-direction:column;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.app-modal.app-modal--scroll .modal-header,.app-modal.app-modal--scroll .modal-footer{flex-shrink:0}.app-modal.app-modal--scroll .modal-body{flex:auto;min-height:0;overflow:hidden auto}
