/* forms.css */

input, textarea, select {
    width: 100%;
    padding: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-base);
    box-shadow: var(--shadow-sm);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
    border-color: var(--color-secondary);
    outline: none;
    box-shadow: var(--shadow-md);
}

label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: bold;
    color: var(--color-text-primary);
}

input[type="submit"], button[type="submit"] {
    background: var(--gradient-secondary);
    color: var(--color-text-light);
    border: none;
    border-radius: var(--border-radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
    box-shadow: var(--shadow-sm);
    transition: background var(--transition-fast), transform var(--transition-fast);
    cursor: pointer;
}

input[type="submit"]:hover, button[type="submit"]:hover {
    background: var(--color-accent);
    transform: scale(1.05);
    box-shadow: var(--shadow-md);
}

input[type="submit"]:active, button[type="submit"]:active {
    transform: scale(1);
    box-shadow: var(--shadow-sm);
}
