@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";.btn-sm{font-size:14px;padding:9px 15px !important;cursor:pointer;border:0;box-shadow:none}
.btn-sm:hover{color:#041e42;background-color:#f5f5f5}
.btn-sm:disabled{opacity:.5;cursor:not-allowed}
.hide{display:none}
.modal{display:none;position:fixed;z-index:1000;inset:0;width:100%;height:100%;padding:16px;box-sizing:border-box;background:rgba(0,0,0,0.5);overflow-y:auto}
.modal-content{background:#fff;width:100%;max-width:420px;padding:24px;margin:8vh auto;border-radius:8px;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.modal-content h3{margin-top:0;margin-bottom:20px}
.form-group{margin-bottom:15px}
label{display:block;margin-bottom:5px;font-weight:600}
input,select{width:100%;padding:10px;box-sizing:border-box;border:1px solid #d0d0d0;border-radius:4px}
input:disabled{background-color:#f5f5f5;color:#666}
.info-text{margin-top:12px;font-size:13px;color:#666;line-height:1.5}
.info-text p{margin-bottom:10px}
.buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.buttons button{padding:10px 16px;cursor:pointer;border:0;border-radius:4px}
.buttons button:first-child{background:#e5e5e5}
.buttons button:last-child{background:#041e42;color:#fff}
@media(max-width:768px){.modal-content{max-width:500px;margin:6vh auto}
}
@media(max-width:480px){.modal{padding:12px}
.modal-content{max-width:100%;margin:4vh auto;padding:16px;border-radius:6px}
.modal-content h3{font-size:18px}
.buttons{flex-direction:column-reverse;gap:8px}
.buttons button{width:100%}
input,select{font-size:16px}
}