.modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title{color:#2c3e50;margin:0;font-size:1.25rem;font-weight:600}.modal-close-button{cursor:pointer;color:#7f8c8d;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.modal-close-button:hover{color:#2c3e50;background-color:#f5f5f5}.modal-content{flex:1;padding:1.5rem;overflow-y:auto}.modal-message{color:#2c3e50;white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.6}.modal-footer{background-color:#fafafa;border-top:1px solid #e9ecef;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.modal-danger-button{color:#fff!important;background:linear-gradient(130deg,#00bacd 0%,#2995c8 100%)!important}.modal-danger-button:hover:not(:disabled){background:linear-gradient(130deg,#0099a8 0%,#2380b0 100%)!important;box-shadow:0 4px 12px #00bacd4d!important}.modal-danger-button:active:not(:disabled){background:linear-gradient(130deg,#008896 0%,#1e6b98 100%)!important}@media (max-width:768px){.modal-container{max-width:100%;margin:1rem}.modal-header,.modal-content,.modal-footer{padding:1rem}.modal-title{font-size:1.125rem}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}
