/* EOnly4U Refine — WebForms helpers (GridView, validators). Loaded after refine-v2.css */

/* ASP.NET validators: block line + spacing; inline display:none from control still wins when valid */
.refine-v2 span[id*="Validator"] {
    display: block;
    margin-top: 3px;
}

/* GridView / legacy tables inside user content */
.refine-user-content table[id*="GridView"],
.refine-user-content table[id*="gridView"],
.refine-main table[id*="GridView"],
.refine-main table[id*="gridView"] {
    width: 100% !important;
    border-collapse: collapse;
    margin-bottom: 0;
}

.refine-user-content table[id*="GridView"] th,
.refine-user-content table[id*="GridView"] td,
.refine-main table[id*="GridView"] th,
.refine-main table[id*="GridView"] td {
    vertical-align: middle;
    padding: 0.65rem 0.75rem !important;
    border: 1px solid var(--refine-border, #dbe3ef);
}

.refine-user-content table[id*="GridView"] th,
.refine-main table[id*="GridView"] th {
    background: #e9f2ff !important;
    color: #0f3d72 !important;
    font-weight: 700;
    font-size: 0.92rem;
}

.refine-user-content table[id*="GridView"] tr:nth-child(even) td,
.refine-main table[id*="GridView"] tr:nth-child(even) td {
    background: #fbfdff;
}

.refine-user-content .table-responsive,
.refine-main .table-responsive {
    width: 100%;
    overflow-x: auto;
}

@media (max-width: 991.98px) {
    .refine-user-layout {
        grid-template-columns: 1fr !important;
    }
}
