/* Custom styles for Spintheca */
/* Most styling is handled by Tailwind via CDN */

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #1a1a24;
}

::-webkit-scrollbar-thumb {
    background: #3a3a4a;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #4a4a5a;
}

/* Focus states */
input:focus,
select:focus,
button:focus {
    outline: none;
}

/* Loading spinner */
.loading-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Card hover effect */
.card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2);
}

/* Goldmine grade badges */
.grade-badge {
    font-weight: 600;
    letter-spacing: 0.05em;
}

.grade-m {
    background-color: #10b981;
    color: white;
}

.grade-nm {
    background-color: #22c55e;
    color: white;
}

.grade-vgp {
    background-color: #84cc16;
    color: #1a1a24;
}

.grade-vg {
    background-color: #eab308;
    color: #1a1a24;
}

.grade-gp {
    background-color: #f97316;
    color: white;
}

.grade-g {
    background-color: #ef4444;
    color: white;
}

.grade-f {
    background-color: #dc2626;
    color: white;
}

.grade-p {
    background-color: #991b1b;
    color: white;
}
