body .modal-backdrop{z-index:9998;background-color:#00000080}body.dark-mode .modal-backdrop,html.dark-mode body .modal-backdrop{-webkit-backdrop-filter:blur(8px);background-color:#000}body .modal{z-index:9999;outline:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden auto}body .modal:not(.show){display:none}body .modal.show{display:block}body .modal-dialog{z-index:10000}body .modal-content{background-color:var(--bg-primary);color:var(--text-primary);z-index:10001;border:none;border-radius:1rem;overflow:visible}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem);overflow:hidden}.dark-mode .modal-content{border:2px solid var(--bg-secondary)}.modal-header{color:var(--text-primary);border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dark-mode .modal-header{background-color:var(--bg-secondary)}.modal-header .modal-title{color:var(--text-primary)}body .modal-header .btn-close{opacity:1;border:1px solid var(--border-color);background-color:#0000;background-image:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}body .modal-header .btn-close:before{content:"×";color:var(--text-primary);font-size:24px;font-weight:300;line-height:1;display:block}body .modal-header .btn-close>svg,body .modal-header .btn-close>span,body .modal-header .btn-close:after{display:none}body .modal-header .btn-close:hover{opacity:1;background-color:var(--bg-primary);transform:scale(1.1)}body .modal-header .btn-close:hover:before{color:var(--text-primary)}html.dark-mode body .modal-header .btn-close{opacity:1;border-color:var(--border-color);background-color:#0000}html.dark-mode body .modal-header .btn-close:before{color:var(--text-primary)}html.dark-mode body .modal-header .btn-close:hover{opacity:1;background-color:var(--bg-primary);transform:scale(1.1)}html.dark-mode body .modal-header .btn-close:hover:before{color:var(--text-primary)}.modal-body{background-color:var(--bg-primary);color:var(--text-primary);padding:1rem;overflow:visible}.modal-dialog-scrollable .modal-body{overflow:hidden auto}.modal-body:last-child{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.modal-body .form-control{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:1rem;transition:background-color .3s,color .3s,border-color .3s}.modal-body .form-control.is-valid{border-color:#198754;box-shadow:0 0 0 .15rem #19875440}.modal-body .form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .15rem #dc354540}.modal-body .form-control:focus{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .2rem #233e8040}.modal-body .form-control::placeholder{color:var(--text-muted);opacity:1}.modal-body .form-floating>label,.modal-body .form-floating>.form-control:focus~label,.modal-body .form-floating>.form-control:not(:placeholder-shown)~label{color:var(--text-muted);background-color:#0000}.modal-footer{border-top:none;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;justify-content:flex-end;gap:.75rem;padding:1rem;display:flex}.dark-mode .modal-footer{background-color:var(--bg-secondary)}
