/* General body styles */
body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
    background-color: #000000;
}

/* Loading spinner animation */
.loading-spinner {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #fff;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Styles for the smart contract code block */
pre {
    background-color: #111827; /* gray-900 */
    color: #d1d5db; /* gray-300 */
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #374151; /* gray-700 */
    overflow-x: auto;
}

code {
    font-family: 'Courier New', Courier, monospace;
}

/* Styles for the instruction step numbers */
.step-number {
    background-color: #8b5cf6; /* violet-500 */
    color: white;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}
