.page-title {
            font-weight: 600;
            color: #343a40;
            margin-bottom: 2rem;
        }

        .forms-tiles-row { margin-inline: -6px; }
        .forms-tiles-row > [class*="col-"] { padding: 15px; }

        .forms-tile-card {
            --card-accent: #087326;
            --card-soft: #edf7ef;
            min-height: 300px;
            height: 100% !important;
            overflow: hidden;
            cursor: pointer;
            border: 1px solid #e5e5e5 !important;
            border-radius: 12px !important;
            background: #fff;
            box-shadow: 0 4px 14px rgba(0,0,0,.08) !important;
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .forms-tile-card:hover { transform: translateY(-6px); box-shadow: 0 10px 24px rgba(0,0,0,.12) !important; }
        .forms-tiles-row > [class*="col-"]:nth-child(2) .forms-tile-card { --card-accent: #123b9f; --card-soft: #edf2ff; }
        .forms-tiles-row > [class*="col-"]:nth-child(3) .forms-tile-card { --card-accent: #b45309; --card-soft: #fff7e6; }
        .forms-tiles-row > [class*="col-"]:nth-child(4) .forms-tile-card { --card-accent: #ed5a16; --card-soft: #fff1e7; }
        .forms-tiles-row > [class*="col-"]:nth-child(5) .forms-tile-card { --card-accent: #7c3aed; --card-soft: #f3ecff; }
        .forms-tiles-row > [class*="col-"]:nth-child(6) .forms-tile-card { --card-accent: #0f766e; --card-soft: #e8f7f4; }
        .forms-tiles-row > [class*="col-"]:nth-child(7) .forms-tile-card { --card-accent: #c2410c; --card-soft: #fff3e8; }
        .forms-tiles-row > [class*="col-"]:nth-child(8) .forms-tile-card { --card-accent: #0369a1; --card-soft: #e8f5fc; }

        .forms-tile-card .tile-top { min-height: 94px; padding: 16px 22px; position: relative; display: flex; align-items: center; background: var(--card-soft); }
        .forms-tile-card .tile-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--card-accent); color: #fff; font-size: 1.62rem; line-height: 1; }
        .forms-tile-card .tile-watermark { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); opacity: .12; color: var(--card-accent); pointer-events: none; line-height: 1; }
        .forms-tile-card .tile-watermark i { font-size: 4.5rem; }
        .forms-tile-card .card-body { padding: 20px 22px 18px !important; background: #fff !important; }
        .forms-tile-card .tile-title { color: var(--card-accent); font-size: 1.72rem; line-height: 1.18; font-weight: 700; }
        .forms-tile-card .tile-title::after { content: ""; display: block; width: 44px; height: 3px; margin-top: 10px; border-radius: 99px; background: var(--card-accent); }
        .forms-tile-card .card-description { display: block; -webkit-line-clamp: unset;  overflow: hidden; color: #222; font-size: 1.05rem; line-height: 1.56; font-weight: 500; text-align: left; }
        .forms-tile-card .expand-link { color: var(--card-accent); text-align: right; font-size: 1.08rem; }

        /* One native table scrolls as a unit, keeping header and actions aligned. */
        .category-table.public-table-card { max-height: 460px; padding: 0; overflow: auto; }
        .category-table .public-themed-table { min-width: 44rem; }
        .category-table .public-themed-table thead th { position: sticky; top: 0; z-index: 1; }

        @media (max-width: 575.98px) {
            .forms-tile-card { min-height: 270px; }
            .forms-tile-card .tile-title { font-size: 1.45rem; }
            .forms-tile-card .tile-watermark i { font-size: 3.4rem; }
        }


@media (min-width: 1400px) {
				    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
				        max-width: 1850px !important;
						
				    }
				}

@media (max-width: 1400px) {
		
		.card.shadow-sm{
			width: 100%;
		}
}

/* hide by default */
#searchdiv { display: none !important; }

/* show when class is present — same specificity as the hide rule */
#searchdiv.show-flex { display: flex !important; }


.breadcrumb {
    margin: 0;
    padding-bottom: 0 !important;
    border: none;
}

.table-bordered>:not(caption)>* {
    border-width: 0 !important;
}

.csp-499fdcab8e { max-width: 350px; margin-left: 81%; }

.csp-62bc5a8a77 { right: 100px; top: 55%; transform: translateY(-50%); color: #6c757d; }

.csp-d0466aa33f { display:none; }

.csp-2d9383cfc6 { width: 7%; }

.csp-87798f9f54 { border:none; }
