body { 
    font-family: 'Inter', sans-serif; 
}

.textarea-custom {
    min-height: 350px;
    transition: all 0.3s ease;
}

.textarea-custom:focus {
    border-color: #4F46E5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
    outline: none;
}

.btn { 
    transition: all 0.2s ease-in-out; 
}

.btn-primary { 
    background-color: #4F46E5; 
    color: white; 
}

.btn-primary:hover { 
    background-color: #4338CA; 
}

.btn-secondary { 
    background-color: #E5E7EB; 
    color: #374151; 
}

.btn-secondary:hover { 
    background-color: #D1D5DB; 
}

.rule-card {
    transition: background-color 0.2s ease;
}
