﻿/* Site-specific overrides and extensions to the design system */

/* Ensure footer stays at bottom */
html {
    height: 100%;
}

body {
    min-height: 100%;
}

/* Ensure body content padding doesn't conflict with design system */
.body-content {
    /* Removed margin-top and padding as design system handles this */
}

/* Add top padding to main content to prevent navbar overlap on small screens */
main {
    padding-top: 100px;
}

 

/* Allow description lists to wrap properly */
.dl-horizontal dt {
    white-space: normal;
}

/* Form inputs use design system sizing - remove max-width restriction */
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
    /* Design system handles sizing - removed max-width */
}

/* Additional site-specific utilities can be added here */

/* Form validation states */
.form-control.is-invalid {
    border-color: #DC2626 !important;
    background-image: none !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15) !important;
}

.form-control.is-valid {
    border-color: #22C55E !important;
    background-image: none !important;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15) !important;
}

.form-control.is-invalid:focus {
    border-color: #DC2626 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 38, 38, 0.15) !important;
}

.form-control.is-valid:focus {
    border-color: #22C55E !important;
    box-shadow: 0 0 0 0.2rem rgba(34, 197, 94, 0.15) !important;
}
