.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.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:#111113;border:1px solid #3a3426;border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.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 #3a3426;}
.modal-title{font-size:20px;font-weight:700;color:#f4edda;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:#b5ae9e;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:#18181b;color:#c8bfa8;border:1px solid #3a3426;}
.modal-btn-secondary:hover{background:#202024;border-color:#665a35;}
.modal-btn-danger{background:#cf5353;color:#fff;}
.modal-btn-danger:hover{background:#b93f3f;}
.modal-btn-primary{background:linear-gradient(135deg,#e3c766 0%,#b88a1d 100%);color:#0b0b0c;}
.modal-btn-primary:hover{background:linear-gradient(135deg,#f0d77b 0%,#c59a25 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(207,83,83,.14);color:#ef6a6a;}
.modal-icon.warning{background:rgba(212,175,55,.14);color:#e3c766;}
.modal-icon.success{background:rgba(87,199,133,.14);color:#57c785;}
.modal-icon.info{background:rgba(212,175,55,.12);color:#d4af37;}
@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;}}