/* assets/style.css */
[x-cloak] { display: none !important; }
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.no-scrollbar::-webkit-scrollbar { display: none; } 
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Modern Input Reset - Siyah Çerçeve Kaldırıldı */
input, textarea, select {
    outline: none !important;
}
input:focus, textarea:focus, select:focus {
    outline: none !important;
    --tw-ring-color: #163962 !important; /* brand-navy */
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
    border-color: #163962 !important;
}

/* Fenerbahçe Logo Flash Animasyonu */
#fb-flash {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
}
#fb-flash img {
    width: 220px;
    height: 220px;
    object-fit: contain;
    filter: drop-shadow(0 0 40px rgba(22,57,98,0.5));
}
#fb-flash.active {
    animation: fbFlash 1.8s ease forwards;
}
@keyframes fbFlash {
    0%   { opacity: 0; transform: scale(0.7); }
    18%  { opacity: 1; transform: scale(1.08); }
    55%  { opacity: 1; transform: scale(1.0); }
    100% { opacity: 0; transform: scale(1.0); }
}

/* Rapor İçin Özel Stiller */
.markdown-body { font-family: 'Inter', sans-serif; color: #374151; line-height: 1.6; }
.markdown-body h1 { font-size: 1.8em; font-weight: 800; margin-top: 1.5em; margin-bottom: 0.8em; color: #111827; border-bottom: 2px solid #e5e7eb; padding-bottom: 0.3em; }
.markdown-body h2 { font-size: 1.4em; font-weight: 700; margin-top: 1.5em; margin-bottom: 0.6em; color: #1f2937; }
.markdown-body h3 { font-size: 1.2em; font-weight: 600; margin-top: 1.2em; margin-bottom: 0.5em; color: #374151; }
.markdown-body ul { list-style-type: disc; margin-left: 1.5em; margin-bottom: 1em; }
.markdown-body ol { list-style-type: decimal; margin-left: 1.5em; margin-bottom: 1em; }
.markdown-body p { margin-bottom: 1em; }
.markdown-body b, .markdown-body strong { font-weight: 700; color: #000; }