/* Base Styles */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Animations */
@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.floating {
    animation: float 6s ease-in-out infinite;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0f172a;
}

::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

/* Custom Gradients for Avatars */
.bg-gradient-oruc {
    background: linear-gradient(135deg, #f6d365 0%, #fda085 100%);
}

.bg-gradient-serif {
    background: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%);
}

.bg-gradient-hicran {
    background: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%);
}

.bg-gradient-zarife {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
}

.bg-gradient-sevcan {
    background: linear-gradient(135deg, #fccb90 0%, #d57eeb 100%);
}

.bg-gradient-eyuphan {
    background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
}

.bg-gradient-gokhan {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.bg-gradient-behcet {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.bg-gradient-iso {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

/* Card Hover Effects */
.char-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}