/* ====== ALERTS: custom alert + kod gösterimi ====== */
.custom-alert-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(5,5,10,.78);z-index:20000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .25s;padding:20px;pointer-events:none}
.custom-alert-overlay.active{opacity:1;visibility:visible;pointer-events:auto}
.custom-alert-box{background:var(--modal-container-bg);border:1px solid var(--line-color);border-radius:20px;width:100%;max-width:440px;padding:28px 24px;text-align:center;transform:scale(.9);transition:transform .3s;opacity:0;box-shadow:0 24px 64px rgba(0,0,0,.6)}
.custom-alert-overlay.active .custom-alert-box{transform:scale(1);opacity:1}
.custom-alert-icon{display:none !important}
.custom-alert-message{font-size:1.02rem;font-weight:700;line-height:1.5;word-break:break-word;margin:0 auto 22px;text-align:center;letter-spacing:.2px}
.custom-alert-message.alert-green{color:#22c55e}
.custom-alert-message.alert-red{color:#ef4444}
.custom-alert-message.alert-accent{color:var(--accent)}
.custom-alert-btn-group{display:flex;gap:10px;width:100%}
.custom-alert-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;flex:1;padding:12px 10px;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .2s}
.custom-alert-btn:hover{opacity:.9}
.custom-alert-btn.cancel-btn{background:var(--box-bg);color:var(--text-color-override);border:1px solid var(--line-color)}
@media (max-width:480px){.custom-alert-box{max-width:100%;padding:22px 18px}.custom-alert-message{font-size:.95rem}}
.code-display-box{font-size:1.1rem;color:var(--accent);font-weight:800;padding:14px 18px;background:rgba(var(--accent-rgb),.1);border-radius:12px;border:1px solid rgba(var(--accent-rgb),.3);font-family:'Fira Code',monospace;letter-spacing:8px;text-align:center;margin:12px 0}