/* Bootstrap custom extensions
 * Defines utility classes used across Razor components that are
 * not part of Bootstrap 5's built-in utility set.
 */

/* Text color utilities */
.blue-grey-text { color: #607d8b !important; }
.cyan-text      { color: #00bcd4 !important; }
.indigo-text    { color: #3f51b5 !important; }
.lime-text      { color: #cddc39 !important; }
.pink-text      { color: #e91e63 !important; }
.purple-text    { color: #9c27b0 !important; }
.teal-text      { color: #009688 !important; }

/* Background color utilities
 * Uses two-class compound selectors: e.g. class="grey lighten-2"
 */
.amber.lighten-4       { background-color: #ffecb3 !important; }
.amber.lighten-5       { background-color: #fff8e1 !important; }
.blue                  { background-color: #2196f3 !important; }
.blue.lighten-3        { background-color: #90caf9 !important; }
.cyan.lighten-3        { background-color: #80deea !important; }
.deep-purple.lighten-4 { background-color: #ede7f6 !important; }
.green.lighten-3       { background-color: #a5d6a7 !important; }
.green.lighten-4       { background-color: #c8e6c9 !important; }
.green.lighten-5       { background-color: #e8f5e9 !important; }
.grey.darken-2         { background-color: #616161 !important; }
.grey.lighten-1        { background-color: #bdbdbd !important; }
.grey.lighten-2        { background-color: #e0e0e0 !important; }
.grey.lighten-3        { background-color: #eeeeee !important; }
.indigo.lighten-3      { background-color: #9fa8da !important; }
.light-blue.lighten-4  { background-color: #b3e5fc !important; }
.light-green           { background-color: #8bc34a !important; }
.light-green.lighten-3 { background-color: #c5e1a5 !important; }
.light-green.lighten-4 { background-color: #dcedc8 !important; }
.orange                { background-color: #ff9800 !important; }
.orange.lighten-3      { background-color: #ffcc80 !important; }
.purple.lighten-3      { background-color: #ce93d8 !important; }
.red                   { background-color: #f44336 !important; }
.teal.lighten-3        { background-color: #80cbc4 !important; }
.yellow                { background-color: #ffeb3b !important; }

/* MDB semantic background colors */
.info-color-dark    { background-color: #1565c0 !important; color: #ffffff !important; }
.primary-color-dark { background-color: #0c4581 !important; color: #ffffff !important; }
.warning-color-dark { background-color: #e65100 !important; color: #ffffff !important; }

/* Alert entry animation — replaces MDB animated fadeInDown faster */
@keyframes soho-fade-slide-down {
    from { opacity: 0; transform: translateY(-12px); }
    to   { opacity: 1; transform: translateY(0);     }
}

.animated.fadeInDown        { animation: soho-fade-slide-down 1s ease both; }
.animated.fadeInDown.faster { animation-duration: 0.5s; }

/* Typography utilities */
.font-small { font-size: 0.875rem; }

/* Footer utility */
.page-footer { padding-top: 0.5rem; padding-bottom: 0.5rem; }

/* Ripple stub — overflow clip preserved */
.waves-effect { position: relative; overflow: hidden; cursor: pointer; }

/* form-group compat for Identity Razor Pages */
.form-group { margin-bottom: 1rem; }
