/* Additional custom styles */

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Global */
html, body {
    height: 100%;
    scroll-behavior: smooth;
}

/* Links */
a {
    text-decoration: none;
    transition: 0.3s;
}

    a:hover {
        text-decoration: none;
    }

/* Text utilities */
.text-primary {
    color: #FF6B35 !important;
}

.text-secondary {
    color: #004E89 !important;
}

/* Utilities */
.shadow-sm {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.shadow-lg {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15) !important;
}

.rounded-3 {
    border-radius: 15px !important;
}

.transition {
    transition: all 0.3s ease;
}

/* No decoration */
.no-decoration {
    text-decoration: none !important;
}

/* Disabled state */
.disabled, :disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #FF6B35;
    border-radius: 5px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #e55a23;
    }
