/* Template Selector Styles */
.template-selector {
    background: var(--color-surface);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.template-selector:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.template-selector label {
    display: block;
    margin-bottom: var(--space-2);
    font-weight: 500;
    color: var(--color-text);
}

.template-selector select {
    width: 100%;
    padding: var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-base);
    background: var(--color-background);
    color: var(--color-text);
    font-size: var(--font-size-base);
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.template-selector select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}

.template-selector select:hover {
    border-color: var(--color-primary);
}

/* Dark mode adjustments */
[data-theme="dark"] .template-selector select {
    background: var(--color-background);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .template-selector select {
        transition: none;
    }
}
