/* global.css - Ortak Stiller ve Animasyonlar */

:root {
    --ytu-blue: #1f2256;
    --ytu-gold: #a08c5b;
    --bg-overlay: rgba(31, 34, 86, 0.50);
    --danger: #d9534f;
    --correct: #538d4e;
    --warning: #f0ad4e;

    /* Streak (Seri) Renk Durakları */
    --streak-tier-1: #E63946;
    /* Yumuşak Sıcak Kırmızı (1-3) */
    --streak-tier-2: #ff9f43;
    /* Turuncu (3-7) */
    --streak-tier-3: #f1c40f;
    /* Sarı (7-15) */
    --streak-tier-4: #ffffff;
    /* Beyaz (15-20) */
    --streak-tier-5: #3498db;
    /* Mavi (20-30) */
    --streak-tier-6: #9b59b6;
    /* Mor (30+) */
}

/* Genel Click Animasyonları (Scaling ve Renk Geçişleri) */
button,
.btn,
.action-btn,
.game-mode-btn,
.header-btn,
.tool-btn,
.ctrl-btn,
.social-link {
    transition: all 0.3s ease !important;
}

@media (hover: hover) {
    button:hover:not(:disabled),
    .btn:hover:not(:disabled),
    .action-btn:hover:not(:disabled),
    .game-mode-btn:hover:not(:disabled),
    .header-btn:hover:not(:disabled),
    .tool-btn:hover:not(:disabled),
    .ctrl-btn:hover:not(:disabled),
    .social-link:hover:not(:disabled) {
        transform: scale(1.05) !important;
        filter: brightness(1.1);
    }
}

button:active:not(:disabled),
.btn:active:not(:disabled),
.action-btn:active:not(:disabled),
.game-mode-btn:active:not(:disabled),
.header-btn:active:not(:disabled),
.tool-btn:active:not(:disabled),
.ctrl-btn:active:not(:disabled),
.social-link:active:not(:disabled) {
    transform: scale(0.95) !important;
    filter: brightness(0.9);
}

/* --- TOAST BİLDİRİM MİMARİSİ --- */
#toast-container {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.ytu-toast {
    background: rgba(31, 34, 86, 0.95);
    border: 1px solid var(--ytu-gold);
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Segoe UI', sans-serif;
    min-width: 280px;
    max-width: 90vw;
    animation: slideDownToast 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    pointer-events: auto;
}

.ytu-toast.toast-success {
    border-color: var(--correct);
}

.ytu-toast.toast-error {
    border-color: var(--danger);
}

.ytu-toast.toast-warning {
    border-color: var(--warning);
}

.ytu-toast.toast-info {
    border-color: var(--ytu-gold);
}

.modal-title {
    padding: 0 40px;
}

.ytu-toast i {
    font-size: 1.3rem;
}

.toast-success i {
    color: var(--correct);
}

.toast-error i {
    color: var(--danger);
}

.toast-warning i {
    color: var(--warning);
}

.toast-info i {
    color: var(--ytu-gold);
}

.ytu-toast-content {
    display: flex;
    flex-direction: column;
}

.ytu-toast-title {
    font-weight: bold;
    font-size: 0.95rem;
    margin-bottom: 2px;
}

.ytu-toast-msg {
    font-size: 0.85rem;
    color: #ddd;
    line-height: 1.3;
}

.ytu-toast.hiding {
    animation: fadeOutToast 0.3s ease forwards;
}

@keyframes slideDownToast {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes fadeOutToast {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0.9);
    }
}