.modal-overlay{box-sizing:border-box;overscroll-behavior:none;z-index:9999!important;background-color:#00000080!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.modal-content{background-color:var(--color-surface,#fff)!important;z-index:1!important;border-radius:16px!important;flex-direction:column!important;width:100%!important;max-width:600px!important;max-height:90vh!important;display:flex!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 25px 50px -12px #00000040!important}.modal-content.dropdown-open{overflow:visible!important}.create-ticket-modal{max-height:min(90vh,90dvh)!important}.create-ticket-modal.dropdown-open .multi-select-wrapper{overflow:visible!important}.modal-content.create-ticket-modal:not(.dropdown-open){overflow:hidden!important}.modal-content.create-ticket-modal .modal-header{flex-shrink:0}.modal-content.create-ticket-modal .modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto;padding:0!important}.modal-content.create-ticket-modal.dropdown-open .modal-body,.modal-content.create-ticket-modal.dropdown-open .modal-form{overflow:visible!important}.modal-header{border-bottom:1px solid var(--color-border-light,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h2{color:var(--color-text-dark,#1e293b);margin:0;font-size:1.5rem;font-weight:600}.modal-close{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:background-color .2s;display:flex}.modal-close:hover{background-color:var(--color-background-light,#f8fafc)}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--color-border-light,#e2e8f0);flex-shrink:0;justify-content:flex-end;gap:12px;padding:24px;display:flex}.modal-footer .btn-primary{white-space:nowrap;min-width:120px}.modal-form{flex-direction:column;flex:1;padding:32px;display:flex;overflow-x:hidden}
