﻿.field-validation-valid {
    display: none;
}

.field-validation-error {
    display: block;
}

.search {
    background-image: url(/public/img/searchbg.jpg);
    background-size: cover;
    background-position: 50% 50%;
}

/* Bootstrap Override */
.modal-footer {
    justify-content: normal;
}

/* Link Tiles */
.link-tile-card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border-left: 4px solid var(--bs-primary-text-emphasis) !important;
}

    .link-tile-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08) !important;
        border-left: 4px solid RGBA(var(--bs-link-hover-color-rgb)) !important;
    }

        .link-tile-card:hover .link-tile-icon {
            background-color: rgba(13, 110, 253, 0.1);
            color: RGBA(var(--bs-link-hover-color-rgb)) !important;
            transform: scale(1.05);
        }

        .link-tile-card:hover a {
            color: RGBA(var(--bs-link-hover-color-rgb));
        }

        .link-tile-card:hover .link-text {
            text-decoration: underline;
        }

    /* Touch feedback for mobile/tablet */
    .link-tile-card:active {
        transform: scale(0.98);
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.06) !important;
    }

    /* Focus styles for keyboard navigation */
    .link-tile-card:focus-within {
        outline: 3px solid var(--bs-primary);
        outline-offset: 2px;
        box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12) !important;
    }

    /* Icon container styling */
    .link-tile-card .link-tile-icon {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease-in-out;
    }

    /* Card title styling */
    .link-tile-card .card-title {
        transition: color 0.2s ease-in-out;
    }

    /* Stretched link enhancement */
    .link-tile-card .stretched-link::after {
        transition: background-color 0.2s ease-in-out;
    }

    .link-tile-card:hover .stretched-link::after {
        background-color: transparent;
    }

/* Mobile compact card adjustments */
@media (max-width: 575.98px) {
    .link-tile-card .link-tile-icon {
        width: 36px;
        height: 36px;
    }

    .link-tile-card .card-body {
        padding: 0.75rem;
    }

    .link-tile-card .card-title {
        font-size: 0.9rem;
    }
}

/* Collapse button styling */
#linkTilesToggle {
    min-width: 200px;
    border-width: 2px;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
}

    #linkTilesToggle:hover {
        transform: translateY(-2px);
        box-shadow: 0 0.25rem 0.75rem rgba(13, 110, 253, 0.25);
    }

    #linkTilesToggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }
