@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@source '../**/*.js';

@theme {
    --font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";
}

/* Sticky Sidebar
.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 1;
} */

/* Scrollbar stilini düzenle */
.sidebar::-webkit-scrollbar {
    width: 4px;
}

.sidebar::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

.sidebar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Sidebar linklerini sıkıştır */
#accordionSidebar .nav-item {
    margin: 0; /* li arası boşluğu kaldır */
}

#accordionSidebar .nav-link {
    padding: 0.5rem 1rem; /* üst-alt padding azaltıldı */
    font-size: 0.875rem; /* opsiyonel: biraz daha küçük yazı */
}

#accordionSidebar .sidebar-date {
    padding: 0.25rem 1rem; /* tarih başlıklarının padding’ini küçült */
    font-size: 0.75rem;
    font-weight: 600;
}

#accordionSidebar .sidebar-heading {
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
}

/* Oy butonu animasyonları */
.vote-up-btn,
.vote-down-btn {
    transition: all 0.3s ease;
}

.vote-up-btn:active,
.vote-down-btn:active {
    transform: scale(0.9);
}

/* Oy skoru animasyonları */
.vote-score {
    transition: all 0.3s ease;
}

/* Uyarı mesajı stilleri */
.vote-alert {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 10px 15px;
    animation: slideIn 0.3s ease-out forwards;
}

@keyframes slideIn {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Kod blokları için stil - site genelinde gösterim için */
pre.code-block {
    display: block;
    background-color: #2d2d2d;
    border: 1px solid #444;
    border-radius: 4px;
    font-family: "Consolas", "Monaco", "Courier New", monospace;
    padding: 1rem;
    margin: 1rem 0;
    white-space: pre;
    overflow-x: auto;
    color: #e6e6e6;
    line-height: 1.5;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

pre.code-block:before {
    content: attr(data-label);
    position: absolute;
    top: -10px;
    right: 10px;
    background-color: #444;
    color: white;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 3px;
    font-family: sans-serif;
}

/* Programlama dillerine göre etiket renkleri */
pre.code-block[data-language="php"]:before {
    background-color: #8892bf;
}

pre.code-block[data-language="javascript"]:before,
pre.code-block[data-language="js"]:before {
    background-color: #f7df1e;
    color: black;
}

pre.code-block[data-language="html"]:before {
    background-color: #e34c26;
    margin-top: 1rem;
}

pre.code-block[data-language="css"]:before {
    background-color: #264de4;
}

pre.code-block[data-language="sql"]:before {
    background-color: #f29111;
}

pre.code-block code {
    display: block;
    font-size: 14px;
}

/* Kod blokları için textarea stilleri */
pre.code-block textarea.code-textarea {
    display: block;
    width: 100%;
    min-height: 100px;
    background-color: transparent;
    border: none;
    color: #e6e6e6;
    font-family: "Consolas", "Monaco", "Courier New", monospace;
    font-size: 14px;
    line-height: 1.5;
    resize: vertical;
    overflow-y: hidden;
    outline: none;
    padding: 0;
}

pre.code-block textarea.code-textarea:focus {
    outline: none;
    border: none;
}

/* Syntax highlighting renkleri */
pre.code-block .keyword {
    color: #cc99cd;
}
pre.code-block .string {
    color: #7ec699;
}
pre.code-block .comment {
    color: #999;
    font-style: italic;
}
pre.code-block .number {
    color: #f08d49;
}
pre.code-block .function {
    color: #6196cc;
}

/* Yorum içeriği için özel stiller */
.list-group-item pre.code-block {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/* Küçük ekranlarda kod bloklarının daha iyi görünmesi için */
@media (max-width: 768px) {
    pre.code-block {
        max-width: 100%;
        overflow-x: auto;
    }
}

pre {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    overflow: auto;
}
