.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(4,10,24,.78);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all 0.2s ease;}
.modal-overlay.show{opacity:1;visibility:visible;}
.modal-dialog{background:#040a18;border:1px solid #102546;border-radius:16px;box-shadow:0 28px 70px rgba(4,10,24,.55),0 0 0 1px rgba(212,168,58,.12);max-width:400px;width:90%;max-height:90vh;overflow-y:auto;transform:scale(0.95);transition:transform 0.2s ease;}
.modal-overlay.show .modal-dialog{transform:scale(1);}
.modal-header{padding:24px 24px 16px;border-bottom:1px solid #102546;}
.modal-title{font-size:20px;font-weight:700;color:#f5d373;margin:0;display:flex;align-items:center;gap:12px;}
.modal-body{padding:16px 24px 24px;}
.modal-message{font-size:16px;line-height:1.5;color:#d4a83a;margin:0;}
.modal-actions{display:flex;gap:12px;margin-top:24px;}
.modal-btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s ease;text-align:center;}
.modal-btn-secondary{background:#071228;color:#d4a83a;border:1px solid #102546;}
.modal-btn-secondary:hover{background:#071228;border-color:#694d14;}
.modal-btn-danger{background:#d4a83a;color:#f8faff;}
.modal-btn-danger:hover{background:#d4a83a;}
.modal-btn-primary{background:linear-gradient(135deg,#f5d373 0%,#d4a83a 100%);color:#040a18;}
.modal-btn-primary:hover{background:linear-gradient(135deg,#f5d373 0%,#d4a83a 100%);}
.modal-icon{font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;}
.modal-icon.danger{background:rgba(212,168,58,.14);color:#f5d373;}
.modal-icon.warning{background:rgba(212,168,58,.14);color:#f5d373;}
.modal-icon.success{background:rgba(78,196,172,.14);color:#4ec4ac;}
.modal-icon.info{background:rgba(212,168,58,.12);color:#d4a83a;}
@media (max-width:640px){.modal-dialog{margin:16px;max-width:none;width:auto;}.modal-header,.modal-body{padding-left:20px;padding-right:20px;}.modal-actions{flex-direction:column;}.modal-btn{flex:none;}}