.modal{z-index:9999!important}.modal-dialog{margin:1.75rem auto;max-width:50%}.modal-content{background:var(--white);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.modal-header{border-bottom:1px solid var(--light-grey);padding:1.5rem 2rem}.modal-title{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin:0}.modal-subtitle{color:var(--grey);font-size:1rem;margin:.5rem 0 0}.modal-header .btn-close{opacity:.5}.modal-body{background-color:var(--white);padding:2rem}.form-floating{margin-bottom:1.5rem}.form-floating>.form-control,.form-floating>.form-select{border:1px solid var(--light-grey);border-radius:4px;height:3.5rem;padding:1rem .75rem}.form-floating>label{color:var(--grey);padding:1rem .75rem}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.1)}.form-text{color:var(--grey);font-size:.875rem;margin-top:.5rem;padding-left:.75rem}.modal-footer{background-color:var(--white);border-top:1px solid var(--light-grey);padding:1.5rem 2rem}.modal .btn{border-radius:4px;font-weight:500;padding:.5rem 1.5rem}.modal .btn-primary{background:var(--primary-color);border:none}.modal .btn-outline-secondary{background:transparent;border:1px solid var(--light-grey);color:var(--grey)}.modal.fade .modal-dialog{transform:translateY(-10px);transition:transform .2s ease-out}.modal.show .modal-dialog{transform:translateY(0)}.modal-backdrop{background-color:rgba(0,0,0,.2)}.modal-backdrop.show{opacity:1}@media (max-width:768px){.modal-dialog{margin:1rem}.modal-body,.modal-footer,.modal-header{padding:1rem 1.5rem}}