.hash-generator-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

.hash-result-card {
    transition: all 0.3s ease;
}

.hash-result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}

.copy-hash-btn:hover {
    opacity: 0.9;
    transform: scale(1.05);
}

.example-btn:hover {
    background: #f8fafc !important;
    border-color: #667eea !important;
}

textarea:focus {
    outline: none;
    border-color: #667eea;
}

button {
    transition: all 0.2s ease;
}

button:hover {
    transform: translateY(-1px);
}

button:active {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .hash-generator-wrapper {
        padding: 10px;
    }
    
    .hash-result-card {
        padding: 1rem !important;
    }
}