/* Platform Template - Custom Styles */

/* Smooth transitions for branding color changes */
* {
    transition-property: background-color, border-color, color;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
}

/* Form focus states using brand color */
input:focus, select:focus, textarea:focus {
    border-color: var(--color-primary) !important;
    --tw-ring-color: var(--color-primary) !important;
}

/* HTMX loading indicator */
.htmx-indicator {
    opacity: 0;
    transition: opacity 200ms ease-in;
}

.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
    opacity: 1;
}

/* Table hover effect */
tbody tr:hover {
    background-color: #f9fafb;
}
