﻿/* Visibility control */
.hidden {
    display: none;
}

.visible {
    display: block;
}

/* ASP.NET Core validation hooks */
.validation-summary-valid {
    display: none !important;
}

.validation-summary-errors {
    display: block;
}

/* Margin utility */
.mb-14 {
    margin-bottom: 1.4rem;
}

/* SVG width */
.w-80 {
    width: 80%;
}


/* Dropdown width */
.dropdown-wide {
    min-width: 200px;
}


/* Icon styling */
.icon-large-bold {
    font-size: 1.4rem;
    font-weight: bold;
    -webkit-text-stroke: 1px;
}

.icon-medium-bold {
    font-size: 1.2rem;
    font-weight: bold;
    -webkit-text-stroke: 1px;
}


.icon-large-stretch {
    font-size: 2.2rem;
    transform: scaleX(1.2);
}


/* Brand color */
.icon-brand {
    color: var(--brand-orange);
}


/* Remove underline */
.no-underline {
    text-decoration: none;
}


/* Width utility */
.min-w-200 {
    min-width: 200px;
}

/* Padding utilities */
.padding-lg {
    padding: 1.5rem;
}

/* Section spacing */
.section-spacing {
    padding: 1rem 0;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}


/* Layout helpers */
.full-width {
    width: 100%;
}

.flex-center {
    display: flex;
    justify-content: center;
}

.flex-end {
    display: flex;
    justify-content: flex-end;
}


/* Header styling */
.no-border {
    border-bottom: none;
}

.padded-header {
    padding: 1rem 1rem 0 1.5rem;
}


/* Modal spacing */
.modal-padding {
    padding: 0.5rem 1.5rem 0;
}


/* Text styling */
.text-muted-light {
    color: #666;
    font-weight: 400;
}


/* Positioning */
.position-relative {
    position: relative;
}
