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

/*# sourceMappingURL=modal-theme.css.map*/