/* Custom Bootstrap Overrides for FikBlog Identity */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');

body {
    font-family: 'Jost', sans-serif;
    -webkit-tap-highlight-color: transparent;
    background-color: #f8f9fa;
}

/* Animations and Utilities */
.transition-hover { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.transition-hover:hover { transform: translateY(-6px); box-shadow: 0 1rem 3rem rgba(0,0,0,.15)!important; }
.tracking-wider { letter-spacing: 1.5px; }

/* Dashboard Sidebar Styling */
.list-group-item-action.active {
    background-color: #8b0000 !important;
    border-color: #8b0000 !important;
}

.list-group-item:hover:not(.active) {
    background-color: #fff5f5;
    color: #8b0000;
}

/* Table Styling */
.table th {
    background-color: #fefefe !important;
    color: #6c757d;
    font-weight: 700;
}

/* Text Hover Colors */
.hover-danger:hover { color: #dc3545 !important; transition: color 0.2s ease; }
.hover-white:hover { color: #ffffff !important; text-decoration: underline !important; transition: all 0.2s ease; }
.hover-text-danger:hover { color: #dc3545 !important; transition: color 0.2s ease; }

/* Image Gradients and Shadows */
.bg-gradient-custom { background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0) 100%); }
.text-shadow { text-shadow: 2px 2px 4px rgba(0,0,0,0.8); }
.text-shadow-sm { text-shadow: 1px 1px 3px rgba(0,0,0,0.9); }

/* Form Resets */
*:focus { box-shadow: none !important; outline: none !important; }
.form-control:focus { border-color: #8b0000 !important; box-shadow: 0 0 0 0.25rem rgba(139, 0, 0, 0.1) !important; }

/* Remove link underlines globally */
a { text-decoration: none; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #8b0000; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #a00000; }
