/* ==========================================
   ✨ GOOGLE FONTS (Modern ve İnce Tasarım)
========================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

/* ==========================================
   1. ANA İSKELET & BODY
========================================== */
body {
    margin: 0; padding: 0; overflow: hidden; 
    font-family: 'Poppins', sans-serif;
    background-color: #111;
    background-size: cover; background-position: center; background-repeat: no-repeat;
    transition: background-image 0.8s ease-in-out; 
    color: white; height: 100vh;
}

.app-container {
    display: flex; width: 100vw; height: 100vh; justify-content: space-between; 
    background: rgba(0, 0, 0, 0.15); transition: all 0.5s ease; 
}

/* ==========================================
   2. CAM EFEKTİ (GLASSMORPHISM)
========================================== */
.glass-panel {
    background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.25); 
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); 
}
h1, h2, h3, p, span, button { text-shadow: 1px 1px 5px rgba(0,0,0,0.6); }

/* --- NEON KIRMIZI MARKA YAZISI --- */
.neon-title {
    color: #ffffff !important; 
    font-weight: 600 !important; 
    letter-spacing: 4px !important;
    /* 4 katmanlı kırmızı lazer efekti! */
    text-shadow: 0 0 5px #ff003c, 0 0 10px #ff003c, 0 0 20px #ff003c, 0 0 40px #ff003c !important;
    margin: 10px 0 !important;
}

/* ==========================================
   3. SOL VE SAĞ MENÜ (PANEL & AKORDEON)
========================================== */
.sidebar {
    width: 280px; height: 100%; display: flex; flex-direction: column;
    padding: 20px 20px 50px 20px; box-sizing: border-box; z-index: 10;
    overflow-y: auto; overflow-x: hidden; 
    transition: transform 0.6s ease, opacity 0.6s ease;
    background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); border-right: 1px solid rgba(255, 255, 255, 0.25); 
    box-shadow: 2px 0 15px rgba(0,0,0,0.2); scrollbar-width: none; 
}
.sidebar::-webkit-scrollbar { display: none; }

.right-panel {
    width: 250px; height: 100%; padding: 20px; box-sizing: border-box; z-index: 10; 
    transition: transform 0.6s ease, opacity 0.6s ease;
    background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); border-left: 1px solid rgba(255, 255, 255, 0.25); 
    box-shadow: -2px 0 15px rgba(0,0,0,0.2);
}

.brand h2 { text-align: center; color: #fff; font-weight: 600; text-shadow: 0 0 15px rgba(255, 255, 255, 0.8); margin: 10px 0; letter-spacing: 2px; }
.divider { border-color: rgba(255,255,255,0.1); margin: 15px 0; width: 100%; }

/* Akordeon Sistemi */
.accordion-btn {
    background: transparent; border: none; color: #fff; font-size: 15px; font-weight: 600; width: 100%;
    text-align: left; cursor: pointer; padding: 10px 0; display: flex; justify-content: space-between; font-family: inherit;
}
.accordion-content { display: none; animation: fadeIn 0.3s ease-in-out; }
.accordion-content.show { display: block; }
.accordion-btn .arrow { display: inline-block; transition: transform 0.3s ease; }
.accordion-btn.open .arrow { transform: rotate(180deg); }

.accordion-content ul { list-style: none; padding: 0; margin: 10px 0 0 0; display: flex; flex-direction: column; gap: 8px; }
.accordion-content li {
    padding: 10px 15px; border-radius: 8px; cursor: pointer; background: rgba(255,255,255,0.05); 
    border: 1px solid transparent; transition: all 0.3s ease; font-weight: 400; font-size: 13px;
}
.accordion-content li:hover { background: rgba(255,255,255,0.15); transform: translateX(5px); }
.accordion-content li.active { background: rgba(255, 255, 255, 0.2); border: 1px solid #fff; }

/* ==========================================
   4. MÜZİK/SES ÇALAR YAPI TAŞLARI
========================================== */
.sidebar-player {
    padding: 15px; border-radius: 10px; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.15);
    text-align: center; margin-bottom: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); height: auto; min-height: 80px; overflow: visible; 
}
.player-controls { display: flex; justify-content: center; gap: 20px; align-items: center; }

/* --- SPOTIFY KONTROL BUTONLARI (Beyazdan Yeşile Geçiş) --- */
.control-btn {
    color: #e0e0e0 !important; background: transparent; border: none; cursor: pointer; font-size: 18px; transition: all 0.3s ease; padding: 0;
}
.control-btn:hover {
    color: #00ff88 !important; text-shadow: 0 0 10px #00ff88 !important; transform: scale(1.1);
}
.play-btn { font-size: 24px; }
.credit-divider { margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.2); width: 100%; }
.sidebar-player .credit-text { display: block; font-size: 12px; color: #00ff88; font-family: monospace; letter-spacing: 0.5px; text-shadow: 0 0 5px rgba(0, 255, 136, 0.3); }

/* ==========================================
   5. ORTA SAHNE & KUTULAR (VIEW BOX)
========================================== */
.main-content { flex-grow: 1; position: relative; display: flex; justify-content: center; align-items: center; z-index: 1; }
.view-box {
    text-align: center; padding: 25px 40px; border-radius: 15px; min-width: 280px; animation: fadeIn 0.5s ease-in-out; transition: all 0.6s ease;
    background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}
.view-box h1 { font-size: 3rem; margin: 5px 0; font-weight: 300; font-variant-numeric: tabular-nums; }
.view-box h2 { font-size: 2rem; font-weight: 400; color: #eee; }
.view-box h3 { font-size: 1.2rem; font-weight: 300; color: #ccc; }
.view-box .credit-text { display: block; font-size: 10px; color: rgba(255, 255, 255, 0.5); text-align: center; margin: 5px 0 10px 0; font-style: italic; letter-spacing: 0.5px; }
.glass-btn, .view-box button { background: rgba(255,255,255,0.1); backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.3); color: white; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-family: inherit; font-weight: 600; transition: 0.3s; margin: 5px; }
.glass-btn:hover, .view-box button:hover { background: rgba(255,255,255,0.3); transform: translateY(-2px); }
@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* ==========================================
   6. SİNEMATİK TAM EKRAN MODU
========================================== */
body.fullscreen-mode .sidebar { transform: translateX(-100%); opacity: 0; position: absolute; pointer-events: none; }
body.fullscreen-mode .right-panel { transform: translateX(100%); opacity: 0; position: absolute; pointer-events: none; }
body.fullscreen-mode .app-container { background: transparent; }
body.fullscreen-mode .view-box { position: absolute; bottom: 8%; background: transparent; backdrop-filter: none; border: none; box-shadow: none; transform: scale(1.1); }

/* ==========================================
   7. İNPUT KUTULARI, SAYAÇ VE ALARM (KUSURSUZ HALİ)
========================================== */

/* --- ORTAK ÇERÇEVE (Cam Efekti ve Parlama) --- */
.input-wrapper {
    display: flex; 
    align-items: center; 
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.15); 
    border-radius: 8px;
    transition: all 0.3s ease; 
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
    overflow: hidden; 
}

/* --- ÇERÇEVEYE TIKLANINCA GERÇEK NEON GİBİ PARLASIN --- */
.input-wrapper:focus-within {
    border-color: #00ff88 !important; 
    /* Çift katmanlı gölge: Biri parlak ve dar, diğeri geniş ve yayılmış aura */
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.8), 0 0 25px rgba(0, 255, 136, 0.4) !important;
    background: rgba(0, 0, 0, 0.6) !important;
}

/* ---SAYAÇ (TIMER) KUTULARI (Nükleer Hedefleme ile Küçültüldü) --- */
.timer-input-group { display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 20px; }

#timer-input-min, 
#timer-input-sec {
    width: 40px !important;
    height: 35px !important;
    font-size: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    color: white !important;
    outline: none !important;
    box-shadow: none !important;
}

/* --- ALARM VE DOĞUM HARİTASI KUTULARI (Sayaçla Hizalandı) --- */
#alarm-time-input, 
#birth-date, 
#birth-time {
    height: 35px !important;
    font-size: 16px !important;
    padding: 0 10px !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    color: white !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    color-scheme: dark !important; 
}

/* --- + VE - BUTONLARI --- */
.spin-btn {
    background: transparent; border: none; color: #b3b3b3;
    font-size: 18px; cursor: pointer; padding: 5px 10px; transition: 0.3s;
}
.spin-btn:hover { color: #00ff88; transform: scale(1.2); }

/* --- OKLARI GİZLEME --- */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { 
    -webkit-appearance: none; margin: 0; 
}
input[type="number"] { 
    -moz-appearance: textfield; 
    appearance: textfield; 
}

/* --- TAKVİM/SAAT İKONLARINI BEYAZ YAPMA --- */
::-webkit-calendar-picker-indicator {
    filter: invert(1) !important;
    cursor: pointer !important;
    opacity: 0.7;
    transition: 0.3s;
}
::-webkit-calendar-picker-indicator:hover { opacity: 1 !important; }

/* --- YEŞİL RENK --- */
::selection {
    background: rgba(0, 255, 136, 0.4) !important;
    color: white !important;
}

::-webkit-datetime-edit-year-field:focus,
::-webkit-datetime-edit-month-field:focus,
::-webkit-datetime-edit-day-field:focus,
::-webkit-datetime-edit-hour-field:focus,
::-webkit-datetime-edit-minute-field:focus,
::-webkit-datetime-edit-ampm-field:focus {
    background-color: rgba(0, 255, 136, 0.4) !important;
    color: white !important;
    outline: none !important;
}


/*==========================================
    MOBİL UYUMLULUK (SAĞ ŞERİT VE İKİZ KUTULAR)
========================================== */

@media (max-width: 768px) {
/* 1. ANA İSKELET: Tek Sütun, 3 Katlı Betonarme! */
    .app-container {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: auto auto !important; 
        align-content: center !important; /* Ortadaki iki kutuyu kusursuzca merkeze kilitler */
        padding-bottom: 75px !important; /* Kutular üst üste binmez */
        height: 100vh;
        overflow-y: auto; 
        overflow-x: hidden;
        box-sizing: border-box;
    }

    /* 2. SOL ÜST: MENÜ KUTUSU (Tam Merkeze Hizalı) */
    .sidebar {
        grid-column: 1 / 2;
        grid-row: 1 / 2; /* 1. Kata yerleşir */
        width: 90% !important; /* Kenarlara yapışmasın diye %90 yer kaplar */
        max-width: 400px !important; 
        height: 238px !important; 
        margin: 15px auto 7px auto !important; /* Kutuyu bulunduğu katın tam ortasına yerleştirir */
        padding: 15px;
        overflow-y: auto; 
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 15px !important;
        background: rgba(0, 0, 0, 0.4);
        box-sizing: border-box;
        
        /* Saatin yerini bozmadan bu kutuyu yukarı çeker */
        transform: translateY(-45px) !important; 
    }

    /* 3. SOL ALT: SAAT/SAYAÇ KUTUSU (Tam Merkeze Hizalı) */
    .main-content {
        grid-column: 1 / 2;
        grid-row: 2 / 3; /* 2. Kata yerleşir */
        width: 90% !important; 
        max-width: 400px !important;
        height: 250px !important; 
        margin: 7px auto 15px auto !important; /* Kutuyu alt katın tam merkezine oturtur */
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        
        transform: translateY(-15px) !important;
    }

    /* 4. REKLAM PANOSU (En Alt Yatay Şerit) */
    .right-panel {
        position: fixed !important; 
        bottom: 0 !important; 
        left: 0 !important;
        width: 100% !important;
        height: auto !important; 
        min-height: 70px !important; 
        margin: 0 !important;
        /* Alt boşluğu (padding) reklamı yukarı itilir, alt taraf iphone telefon çizgisine yastık olur */
        padding: 5px 10px 25px 10px !important; 
        border-radius: 0 !important; 
        border: none !important; 
        border-top: 1px solid rgba(255, 255, 255, 0.2) !important; 
        background: rgba(0, 0, 0, 0.9) !important; 
        display: flex;
        flex-direction: row !important; 
        justify-content: center;
        align-items: center;
        gap: 20px; 
        box-sizing: border-box;
        z-index: 9999 !important; 
    }
    
    .right-panel h2, .right-panel h3 { font-size: 0.9rem; text-align: center; margin: 0 !important; }
    .ad-space { width: auto; height: 100%; margin-top: 0 !important; }


    /* 5. SAAT KUTUSUNUN İÇİ */
    .view-box {
        width: 100% !important;
        height: 100% !important; 
        margin: 0 !important;
        padding: 15px 10px !important;
        border-radius: 15px !important;
        box-sizing: border-box;
        overflow: hidden !important; /* Aşağı kaydırma çubuğunu ve taşmayı yok eder */
    }

    .view-box:not([style*="display: none"]) {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Saat, World Clock ve Sayaç İçerikleri (Ultra Nano Boyutlar) */
    .view-box h1 { font-size: 1.6rem !important; margin: 5px 0 !important; }
    .view-box h2 { font-size: 1.1rem !important; margin-bottom: 5px !important; }   
    .view-box p { font-size: 0.85rem !important; margin: 2px 0 !important; } 

    /* Butonlar */
    .view-box .glass-btn { 
        padding: 6px 12px !important; 
        font-size: 12px !important; 
        margin: 3px !important; 
    }

    /* Zamanlayıcı Kutucukları */
    .timer-input-group { gap: 3px !important; margin-bottom: 5px !important; }
    .input-wrapper { height: 28px !important; padding: 0 3px !important; }
    #timer-input-min, #timer-input-sec, #timer-input-hour { 
        width: 25px !important; 
        font-size: 14px !important; 
    }
    .spin-btn { font-size: 12px !important; padding: 0 2px !important; }

    /* Alarm durum yazısını düzenleme */
    #alarm-status {
        font-size: 13px !important; 
        opacity: 1 !important; 
        letter-spacing: 1px !important; 
        margin-top: 10px !important;
        text-align: center !important;
    }

    /* Birth chart özel küçültme (sadece mobilde) */
    #birth-chart-view {
        padding: 10px 5px !important; 
    }
    
    #birth-chart-view div[style*="margin-bottom: 20px;"] {
        margin-bottom: 10px !important; 
    }

    #birth-date, #birth-time {
        font-size: 12px !important; 
        height: 28px !important; 
    }

    #btn-calculate-zodiac {
        padding: 6px 15px !important;
        font-size: 12px !important;
        margin: 0 !important; 
    }

    #zodiac-result {
        margin-top: 8px !important;
        padding: 6px !important;
    }

    #zodiac-result p {
        font-size: 11px !important; 
        margin: 2px 0 !important;  
    }

    /* 1. ANA ŞERİT  */
    .right-panel {
        background-image: none !important; /* Görseli kaldır */
        background: rgba(5, 5, 5, 0.95) !important; /* Koyu siber siyah zemin */
        border-top: 2px solid rgba(0, 255, 102, 0.3) !important; /* Üste ince neon yeşil çizgi */
    
        /* İçeriği yatay hizala */
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 15px 25px 15px !important; /* Alt boşluk iPhone çubuğu için */
        min-height: auto !important; /* Yüksekliği serbest bırak */
    }

    /* 2. CAM KUTUYU NÖTRLE (Hayalet Modu) */
    .support-panel-container {
        background: transparent !important;
        backdrop-filter: none !important;
        border: none !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 3. İÇERİK DÜZENİ (Yatay Sıralama) */
    .support-content {
        display: flex !important;
        flex-direction: row !important; 
        align-items: center !important;
        justify-content: space-between !important; 
        width: 100%;
        gap: 10px; 
    }

    /* 4. BAŞLIK AYARI (Mobilde daha küçük ve sola dayalı) */
    .support-content h3 {
        font-size: 1.1rem !important;
        margin: 0 !important;
        text-align: left !important;
        white-space: nowrap; /* Alt satıra geçmesin */
    }

    /* 5. AÇIKLAMA YAZISINI GİZLE (Mobilde yer yok!) */
    .support-content p {
        display: none !important; 
    }

    /* 6. BUTON AYARI */
    .cyber-coffee-btn {
        padding: 8px 15px !important; 
        font-size: 12px !important;
        white-space: nowrap; 
        margin: 0 !important; 
    }

    .cyber-coffee-btn img {
        height: 18px !important; 
    }

    #btn-fullscreen { display: none !important; }
}

/* --- DESTEK PANOSU --- */
/* --- ANA SAĞ PANO (Arka Plan Manzarası ve Ortalama) --- */
.right-panel {
    background-image: url('assets/images/right-panel/uzay.jpg'); 
    background-size: cover;
    background-position: center; 
    
    /* İçindeki kahve kutusunu tam ortaya hizalama */
    display: flex;
    justify-content: center;
    align-items: center; 
    
    border-radius: 0px; 
    overflow: hidden; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); 
    min-height: 400px;
}

/* İÇTEKİ KAHVE KUTUSU */
.support-panel-container {
    background: rgba(10, 10, 10, 0.6); 
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px); 
    
    /* Çerçeveye çok hafif neon yeşil bir parlama */
    border: 1px solid rgba(0, 255, 102, 0.2); 
    border-radius: 16px;
    padding: 35px 25px; 
    text-align: center;
    color: #ffffff;
    
    width: 85%; 
    max-width: 350px; 
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6); 
}

/* BAŞLIK RENKLERİ (Neon Kırmızı'dan Neon Yeşil'e geçiş) */
.support-content h3 {
    margin-top: 0;
    font-size: 1.5rem;
    background: linear-gradient(90deg, #ff003c, #00ff66); 
    -webkit-background-clip: text; 
    background-clip: text; 
    -webkit-text-fill-color: transparent; 
    color: transparent; 
}

/* Metin */
.support-content p {
    font-size: 0.85rem !important; 
    opacity: 0.7 !important; 
    margin-bottom: 30px !important;
    line-height: 1.5 !important;
}

/* KAHVE BUTONU (Matrix Neon Kırmızısı ve Siyah Yazı) */
.cyber-coffee-btn {
    display: inline-flex;
    align-items: center;
    background-color: #ff003c; 
    color: #000000; 
    padding: 10px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0, 255, 102, 0.4); 
}

/* Fincan logosundaki sarıyı gizleyip temaya uydurma */
.cyber-coffee-btn img {
    height: 22px;
    margin-right: 10px;
    filter: grayscale(100%) contrast(200%); /* Fincan siyah/beyaz/gri oldu */
}

.cyber-coffee-btn:hover {
    transform: translateY(-3px) scale(1.05); 
    background-color: #ff003c; 
    box-shadow: 0 0 25px rgba(0, 255, 102, 0.8); 
}

/* ==========================================
    EKRAN DÖNDÜRME UYARISI (ORIENTATION)
========================================== */

/* 1. Uyarının Varsayılan Hali */
#rotate-warning {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.95); /* Arkasını simsiyah yapar */
    z-index: 99999; /* Her şeyin en üstünde durur */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
}

#rotate-warning h2 {
    color: #00ff88;
    margin: 20px 0 10px 0;
    font-size: 1.8rem;
    text-shadow: 0 0 15px rgba(0, 255, 136, 0.5);
}

#rotate-warning p {
    color: #b3b3b3;
    font-size: 1rem;
}

/* Telefon İkonuna animasyon (Sağa sola yatar) */
.phone-icon {
    font-size: 60px;
    animation: rotatePhone 2s infinite ease-in-out;
}

@keyframes rotatePhone {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(-90deg); } /* Yan çevrilme hareketi */
    100% { transform: rotate(0deg); }
}

/* ==========================================
   TELEFON DİK TUTULDUĞUNDA ÇALIŞACAK KOD
========================================== */

@media (max-width: 768px) and (orientation: portrait) {
    #rotate-warning {
        display: flex !important; /* Telefon dikse uyarıyı göster */
    }

    .app-container {
        display: none !important; /* Arka plandaki siteyi gizle ki tıklanmasın */
    }
}

/* ==========================================
   2 SAYFALI MOBİL YATAY (LANDSCAPE) DÜZENİ (NANO SÜRÜM)
========================================== */
@media (max-width: 950px) and (orientation: landscape) {
    
    #intro-screen {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 99999 !important; 
    }

    body {
        height: 200dvh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    /* --- SAYFA 1 DÜZENİ (NORMAL GÖRÜNÜM) --- */
    .app-container {
        height: 100dvh !important;
        border-bottom: 2px solid #00ff88; /* 1. sayfa bitiş çizgisi */
        position: relative;
        overflow: hidden !important; 
    }

    /* Alt Çizginin Üstündeki "Aşağı Kaydır" Ok İşareti */
    .app-container::after {
        content: '⬇ Scroll down for Fullscreen ⬇';
        position: absolute;
        bottom: 15px; 
        left: 50%;
        transform: translateX(-50%);
        color: #00ff88;
        font-size: 11px;
        animation: bounce 1.5s infinite;
        text-shadow: 0 0 5px rgba(0, 255, 136, 0.8);
        z-index: 10;
    }

    /* Panoları Kısalt, Sığdır ve Kaydırılabilir Yap */
    .sidebar, .right-panel {
        width: 140px !important;
        min-width: 140px !important;
        height: calc(100dvh - 25px) !important; 
        position: absolute !important;
        top: 0 !important;
        padding: 5px !important;
        overflow-y: auto !important; 
    }
    
    .sidebar { left: 0 !important; }
    .right-panel { right: 0 !important; }

    /* Panolardaki Tüm Metinleri NANO Yap */
    .sidebar *, .right-panel * {
        font-size: 9px !important;
        margin: 1px 0 !important;
        padding: 1px !important;
        line-height: 1.1 !important;
    }
    .support-content p { display: none !important; } /* Uzun reklam yazısı gizli */
    .cyber-coffee-btn { font-size: 9px !important; padding: 4px !important; }

    /* Orta Kutuyu Dikey ve Yatayda Ortala */
    .main-content {
        margin-left: 145px !important;
        margin-right: 145px !important;
        height: calc(100dvh - 25px) !important; /* Ok işaretine yer kalsın */
        display: flex;
        align-items: center !important; 
        justify-content: center !important; 
        padding: 0 !important;
    }

    /* Kutu İçeriğini NANO Hale Getir */
    .view-box {
        width: 260px !important; 
        height: 160px !important; 
        min-height: 160px !important;
        max-height: 160px !important;
        overflow-y: auto !important; /* Taşarsa kaydır */
        padding: 10px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    /* Kutu içindeki tüm metinler ve butonlar küçük olacak */
    .view-box h1, .timer-display { font-size: 1.4rem !important; margin: 5px 0 !important; }
    .view-box p { font-size: 0.7rem !important; margin: 5px 0 !important; }
    .view-box button, .timer-controls button { font-size: 0.7rem !important; padding: 4px 8px !important; margin: 2px !important; }
    .timer-input-group input, .timer-input-group span { font-size: 0.8rem !important; padding: 2px !important; }
    .timer-input-group label { font-size: 0.6rem !important; }

    #btn-fullscreen { display: none !important; } 

    /* --- SAYFA 2 DÜZENİ (KULLANICI AŞAĞI KAYDIRINCA) --- */
    body.scroll-fullscreen-active .app-container {
        position: fixed; /* Ekranı kilitler */
        top: 0; left: 0; width: 100%; height: 100dvh !important;
        border-bottom: none;
        background: transparent !important; 
        z-index: 9999;
    }
    
    /* Yan panelleri ve oku yok et */
    body.scroll-fullscreen-active .sidebar, 
    body.scroll-fullscreen-active .right-panel,
    body.scroll-fullscreen-active .app-container::after {
        display: none !important; 
    }

    body.scroll-fullscreen-active .main-content {
        margin: 0 !important;
        height: 100dvh !important;
        align-items: flex-end !important; /* Saati aşağıya yapıştır */
        justify-content: center !important;
        padding-bottom: 20px !important;
    }

    /* PC Tarzı Alt Bilgi Çubuğu Saat */
    body.scroll-fullscreen-active .view-box {
        width: 90% !important;
        height: auto !important;
        min-height: auto !important;
        max-height: auto !important;
        background: rgba(0, 0, 0, 0.5) !important; /* Yarı saydam siyah şerit */
        border: 1px solid rgba(0, 255, 136, 0.3) !important;
        box-shadow: none !important;
        backdrop-filter: blur(5px) !important;
        border-radius: 15px !important;
        padding: 10px !important;
        flex-direction: row !important; /* Yan yana dizilsinler */
        justify-content: space-around !important;
    }
    
    /* 2. Sayfadaki saat metni daha küçük ve şık */
    body.scroll-fullscreen-active .view-box h1, 
    body.scroll-fullscreen-active .timer-display { 
        font-size: 1.5rem !important; 
        text-shadow: 0 0 10px #00ff88; 
        margin: 0 !important;
    }
    body.scroll-fullscreen-active .view-box p,
    body.scroll-fullscreen-active .timer-controls,
    body.scroll-fullscreen-active .timer-input-group {
        display: none !important; /* Sadece saati göster, diğerlerini gizle */
    }
}

/* Ok işareti animasyonu */
@keyframes bounce {
    0%, 100% { bottom: 15px; }
    50% { bottom: 22px; }
}

