/* ============================================================
   Domain V1 Admin - AGGRESSIVE Typography Fix
   Issue: app.css .card-body { font-size: 2.5em; } cascades to all children
   Solution: Override EVERYTHING related to font-size in domain-v1 scope
   ============================================================ */

/* ROOT RESET - Domain V1 pages */
.admin-domain-v1,
.admin-domain-v1 * {
    --admin-fs: 0.95rem !important;
}

/* AGGRESSIVE: Reset ALL .card-body inside domain-v1 */
.admin-domain-v1 .card-body {
    font-size: 0.95rem !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
}

/* AGGRESSIVE: Reset ALL .card inside domain-v1 */
.admin-domain-v1 .card {
    font-size: 0.95rem !important;
}

/* AGGRESSIVE: Reset ALL .table* */
.admin-domain-v1 .table {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
}

.admin-domain-v1 .table-responsive {
    font-size: 0.95rem !important;
}

.admin-domain-v1 .table thead th {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    background: #f8f9fa !important;
    border-color: #dee2e6 !important;
}

.admin-domain-v1 .table tbody td {
    font-size: 0.95rem !important;
    padding: 0.75rem !important;
    border-color: #dee2e6 !important;
    vertical-align: middle;
}

.admin-domain-v1 .table tbody tr:hover {
    background-color: #f8f9fa !important;
}

/* AGGRESSIVE: Reset ALL form elements */
.admin-domain-v1 .form-control,
.admin-domain-v1 .form-control-sm,
.admin-domain-v1 input[type="text"],
.admin-domain-v1 input[type="email"],
.admin-domain-v1 input[type="number"],
.admin-domain-v1 input[type="date"],
.admin-domain-v1 select,
.admin-domain-v1 textarea {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    padding: 0.5rem !important;
    height: auto !important;
}

/* AGGRESSIVE: Reset ALL buttons */
.admin-domain-v1 .btn {
    font-size: 0.95rem !important;
    padding: 0.5rem 0.75rem !important;
}

.admin-domain-v1 .btn-sm {
    font-size: 0.85rem !important;
    padding: 0.375rem 0.5rem !important;
}

.admin-domain-v1 .btn-xs {
    font-size: 0.75rem !important;
    padding: 0.25rem 0.4rem !important;
}

/* AGGRESSIVE: Reset headings */
.admin-domain-v1 h1,
.admin-domain-v1 h2,
.admin-domain-v1 h3,
.admin-domain-v1 h4,
.admin-domain-v1 h5,
.admin-domain-v1 h6 {
    font-size: inherit !important;
    line-height: 1.5 !important;
}

.admin-domain-v1 h6 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

.admin-domain-v1 .panel-heading {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
}

/* AGGRESSIVE: Reset badges */
.admin-domain-v1 .badge {
    font-size: 0.8rem !important;
    padding: 0.35rem 0.65rem !important;
}

/* AGGRESSIVE: Reset tabs */
.admin-domain-v1 .nav-tabs .nav-link {
    font-size: 0.95rem !important;
    padding: 0.5rem 1rem !important;
    color: #495057;
    border: none;
    border-bottom: 2px solid transparent;
}

.admin-domain-v1 .nav-tabs .nav-link.active {
    font-size: 0.95rem !important;
    color: #0066cc !important;
    border-bottom-color: #0066cc !important;
    font-weight: 600 !important;
}

/* AGGRESSIVE: Reset dropdowns */
.admin-domain-v1 .dropdown-menu {
    font-size: 0.95rem !important;
}

.admin-domain-v1 .dropdown-item {
    font-size: 0.95rem !important;
    padding: 0.5rem 1rem !important;
}

/* AGGRESSIVE: Reset alerts */
.admin-domain-v1 .alert {
    font-size: 0.95rem !important;
    padding: 0.75rem 1rem !important;
    line-height: 1.5 !important;
}

.admin-domain-v1 .alert-sm {
    font-size: 0.9rem !important;
    padding: 0.5rem 0.75rem !important;
}

/* AGGRESSIVE: Reset small text */
.admin-domain-v1 small,
.admin-domain-v1 .small {
    font-size: 0.8rem !important;
}

/* AGGRESSIVE: Reset text utilities */
.admin-domain-v1 .text-muted {
    color: #6c757d !important;
    font-size: 0.9rem !important;
}

/* ============================================================
   Mobile Responsiveness
   ============================================================ */

@media (max-width: 992px) {
    .admin-domain-v1 .table thead th {
        font-size: 0.7rem !important;
        padding: 0.6rem !important;
    }

    .admin-domain-v1 .table tbody td {
        font-size: 0.9rem !important;
        padding: 0.6rem !important;
    }
}

@media (max-width: 768px) {
    .admin-domain-v1,
    .admin-domain-v1 * {
        --admin-fs: 0.85rem !important;
    }

    .admin-domain-v1 .card-body,
    .admin-domain-v1 .table,
    .admin-domain-v1 .form-control,
    .admin-domain-v1 .btn {
        font-size: 0.85rem !important;
    }

    .admin-domain-v1 .table thead th {
        font-size: 0.65rem !important;
        padding: 0.5rem !important;
    }

    .admin-domain-v1 .table tbody td {
        font-size: 0.85rem !important;
        padding: 0.5rem !important;
    }
}

@media (max-width: 576px) {
    .admin-domain-v1 .card-body,
    .admin-domain-v1 .table,
    .admin-domain-v1 .form-control,
    .admin-domain-v1 .btn {
        font-size: 0.8rem !important;
    }

    .admin-domain-v1 .table {
        font-size: 0.8rem !important;
    }
}
