/* Custom Styles & Utilities for FindikBakim */

.ticker-wrap {
    overflow: hidden;
    white-space: nowrap;
}
.ticker-content {
    display: inline-block;
    animation: ticker 20s linear infinite;
}
@keyframes ticker {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.squishy-btn:active {
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
    border-bottom-width: 0;
    transform: translateY(2px);
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.material-symbols-outlined.fill,
.material-symbols-outlined.filled {
    font-variation-settings: 'FILL' 1;
}

/* Tactile Button Effect */
.btn-tactile {
    border-bottom-width: 3px;
    border-bottom-color: #154212;
    transition: all 0.1s ease;
}
.btn-tactile:active {
    border-bottom-width: 0px;
    transform: translateY(3px);
    margin-bottom: 3px;
}

/* Soft Card Shadow */
.card-shadow {
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

/* Hide scrollbar for horizontal scroll areas */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}