/* _content/LogVisor/Pages/FieldworkImport.razor.rz.scp.css */
/* Overlay simple */
.fw-overlay[b-ih6evynp6r] {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
}

.fw-overlay-box[b-ih6evynp6r] { display: flex; flex-direction: column; align-items: center; }
.fw-overlay .text-white[b-ih6evynp6r] { color: #fff; }

/* _content/LogVisor/Shared/MainLayout.razor.rz.scp.css */
/* ========== Hyper Dashboard Styles ========== */

/* Variables CSS */
:root[b-xyivpfi1d6] {
    --primary-color: #3b7ddd;
    --secondary-color: #6c757d;
    --success-color: #28a745;
    --info-color: #17a2b8;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    --white-color: #ffffff;
    --sidebar-width: 260px;
    --topbar-height: 70px;
    --border-radius: 0.375rem;
    --box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --transition: all 0.3s ease;
}

/* Reset y estilos base */
*[b-xyivpfi1d6] {
    box-sizing: border-box;
}

body[b-xyivpfi1d6] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #f8f9fa;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.main-layout[b-xyivpfi1d6] {
    display: flex;
    min-height: 100vh;
    background: #f8f9fa;
}

.leftside-menu[b-xyivpfi1d6] {
    width: 240px;
    min-width: 240px;
    background: #fff;
    border-right: 1px solid #e9ecef;
    box-shadow: 0 0 24px 0 rgba(54,117,255,0.04);
    z-index: 1030;
    display: flex;
    flex-direction: column;
    position: relative;
}

.logo-box[b-xyivpfi1d6] {
    padding: 1.5rem;
    border-bottom: 1px solid #e9ecef;
    background: var(--white-color);
}

.logo[b-xyivpfi1d6] {
    text-decoration: none;
    color: var(--dark-color);
    font-weight: 700;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-sm[b-xyivpfi1d6] {
    display: none;
}

.logo-lg[b-xyivpfi1d6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logo-lg-text-dark[b-xyivpfi1d6] {
    color: var(--dark-color);
    font-weight: 700;
}

.leftside-menu-container[b-xyivpfi1d6] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-bottom: 2rem;
}

.side-nav[b-xyivpfi1d6] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.side-nav-title[b-xyivpfi1d6] {
    color: var(--secondary-color);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0 1.5rem;
    margin-bottom: 0.5rem;
}

.side-nav-item[b-xyivpfi1d6] {
    margin: 0;
}

.side-nav-link[b-xyivpfi1d6] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    color: var(--secondary-color);
    text-decoration: none;
    transition: var(--transition);
    font-weight: 500;
    border-left: 3px solid transparent;
}

.side-nav-link:hover[b-xyivpfi1d6] {
    color: var(--primary-color);
    background-color: rgba(59, 125, 221, 0.1);
    border-left-color: var(--primary-color);
}

.side-nav-link.active[b-xyivpfi1d6] {
    color: var(--primary-color);
    background-color: rgba(59, 125, 221, 0.1);
    border-left-color: var(--primary-color);
}

.side-nav-link i[b-xyivpfi1d6] {
    margin-right: 0.75rem;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.topbar[b-xyivpfi1d6] {
    height: 64px;
    background: #fff;
    border-bottom: 1px solid #e9ecef;
    z-index: 1040;
    display: flex;
    align-items: center;
    padding: 0 24px;
    position: sticky;
    top: 0;
}

.navbar-custom[b-xyivpfi1d6] {
    padding: 0 1.5rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.topbar-nav[b-xyivpfi1d6] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Notification Dropdown */
.notification-list[b-xyivpfi1d6] {
    position: relative;
}

.notification-list .nav-link[b-xyivpfi1d6] {
    position: relative;
    color: var(--secondary-color);
    font-size: 1.25rem;
    padding: 0.5rem;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.notification-list .nav-link:hover[b-xyivpfi1d6] {
    color: var(--primary-color);
    background-color: rgba(59, 125, 221, 0.1);
}

.noti-dot[b-xyivpfi1d6] {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background-color: var(--danger-color);
    border-radius: 50%;
    border: 2px solid var(--white-color);
}

.dropdown-lg[b-xyivpfi1d6] {
    width: 320px;
    padding: 0;
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: var(--border-radius);
}

.dropdown-head[b-xyivpfi1d6] {
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.notifications-head[b-xyivpfi1d6] {
    font-weight: 600;
    margin: 0;
}

.dropdown-body[b-xyivpfi1d6] {
    max-height: 300px;
    overflow-y: auto;
}

.dropdown-item[b-xyivpfi1d6] {
    padding: 1rem;
    border-bottom: 1px solid #f8f9fa;
    transition: var(--transition);
}

.dropdown-item:hover[b-xyivpfi1d6] {
    background-color: #f8f9fa;
}

.avatar-xs[b-xyivpfi1d6] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-title[b-xyivpfi1d6] {
    color: var(--white-color);
    font-weight: 600;
}

.bg-primary-lighten[b-xyivpfi1d6] {
    background-color: rgba(59, 125, 221, 0.1);
}

.dropdown-foot[b-xyivpfi1d6] {
    padding: 0.75rem;
    text-align: center;
}

/* Profile Dropdown */
.profile-dropdown .nav-link[b-xyivpfi1d6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--secondary-color);
    text-decoration: none;
    padding: 0.5rem;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.profile-dropdown .nav-link:hover[b-xyivpfi1d6] {
    color: var(--primary-color);
    background-color: rgba(59, 125, 221, 0.1);
}

.account-user-avatar img[b-xyivpfi1d6] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.sidebar-user h6[b-xyivpfi1d6] {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
}

.sidebar-user p[b-xyivpfi1d6] {
    font-size: 0.75rem;
    color: var(--secondary-color);
    margin: 0;
}

.profile-dropdown .dropdown-menu[b-xyivpfi1d6] {
    width: 200px;
    padding: 0;
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: var(--border-radius);
}

.dropdown-header[b-xyivpfi1d6] {
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    background-color: #f8f9fa;
}

.notify-item[b-xyivpfi1d6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: var(--secondary-color);
    text-decoration: none;
    transition: var(--transition);
}

.notify-item:hover[b-xyivpfi1d6] {
    background-color: #f8f9fa;
    color: var(--primary-color);
}

.notify-item i[b-xyivpfi1d6] {
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

/* Mobile Menu Button */
.button-menu-mobile[b-xyivpfi1d6] {
    background: none;
    border: none;
    color: var(--secondary-color);
    font-size: 1.25rem;
    padding: 0.5rem;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.button-menu-mobile:hover[b-xyivpfi1d6] {
    color: var(--primary-color);
    background-color: rgba(59, 125, 221, 0.1);
}

/* Search Box */
.app-search[b-xyivpfi1d6] {
    position: relative;
    margin-left: 1rem;
}

.app-search form[b-xyivpfi1d6] {
    display: flex;
    align-items: center;
}

.app-search input[b-xyivpfi1d6] {
    padding: 0.5rem 1rem;
    border: 1px solid #e9ecef;
    border-radius: var(--border-radius);
    background-color: #f8f9fa;
    font-size: 0.875rem;
    width: 200px;
    transition: var(--transition);
}

.app-search input:focus[b-xyivpfi1d6] {
    outline: none;
    border-color: var(--primary-color);
    background-color: var(--white-color);
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25);
}

.app-search button[b-xyivpfi1d6] {
    position: absolute;
    right: 0.5rem;
    background: none;
    border: none;
    color: var(--secondary-color);
    padding: 0.5rem;
}

.content[b-xyivpfi1d6] {
    flex: 1 1 auto;
    padding: 24px 24px 0 24px;
    min-height: calc(100vh - 64px);
    background: #f8f9fa;
}

/* ========== Page Title & Breadcrumb ========== */
.page-title-box[b-xyivpfi1d6] {
    padding: 1.5rem 0;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 2rem;
}

.page-title[b-xyivpfi1d6] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-color);
}

.page-title-right[b-xyivpfi1d6] {
    float: right;
}

.breadcrumb[b-xyivpfi1d6] {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb-item[b-xyivpfi1d6] {
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item[b-xyivpfi1d6] {
    padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item[b-xyivpfi1d6]::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: var(--secondary-color);
    content: "/";
}

.breadcrumb-item a[b-xyivpfi1d6] {
    color: var(--primary-color);
    text-decoration: none;
}

.breadcrumb-item.active[b-xyivpfi1d6] {
    color: var(--secondary-color);
}

/* ========== Avatar Styles ========== */
.avatar-sm[b-xyivpfi1d6] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-lg[b-xyivpfi1d6] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-title[b-xyivpfi1d6] {
    color: var(--white-color);
    font-weight: 600;
    font-size: 1rem;
}

.bg-soft-primary[b-xyivpfi1d6] {
    background-color: rgba(59, 125, 221, 0.1);
}

.bg-soft-success[b-xyivpfi1d6] {
    background-color: rgba(40, 167, 69, 0.1);
}

.bg-soft-warning[b-xyivpfi1d6] {
    background-color: rgba(255, 193, 7, 0.1);
}

.bg-soft-info[b-xyivpfi1d6] {
    background-color: rgba(23, 162, 184, 0.1);
}

.bg-soft-secondary[b-xyivpfi1d6] {
    background-color: rgba(108, 117, 125, 0.1);
}

.text-primary[b-xyivpfi1d6] {
    color: var(--primary-color) !important;
}

.text-success[b-xyivpfi1d6] {
    color: var(--success-color) !important;
}

.text-warning[b-xyivpfi1d6] {
    color: var(--warning-color) !important;
}

.text-info[b-xyivpfi1d6] {
    color: var(--info-color) !important;
}

.text-secondary[b-xyivpfi1d6] {
    color: var(--secondary-color) !important;
}

/* ========== Font Sizes ========== */
.font-20[b-xyivpfi1d6] {
    font-size: 1.25rem !important;
}

.font-24[b-xyivpfi1d6] {
    font-size: 1.5rem !important;
}

/* ========== Spinner ========== */
.spinner-border[b-xyivpfi1d6] {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border-b-xyivpfi1d6 0.75s linear infinite;
}

@keyframes spinner-border-b-xyivpfi1d6 {
    to {
        transform: rotate(360deg);
    }
}

.visually-hidden[b-xyivpfi1d6] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ========== Header Title ========== */
.header-title[b-xyivpfi1d6] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-color);
}

/* ========== Card Drop ========== */
.card-drop[b-xyivpfi1d6] {
    color: var(--secondary-color);
    text-decoration: none;
    padding: 0.5rem;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.card-drop:hover[b-xyivpfi1d6] {
    color: var(--primary-color);
    background-color: rgba(59, 125, 221, 0.1);
}

.arrow-none[b-xyivpfi1d6] {
    position: relative;
}

.arrow-none[b-xyivpfi1d6]::after {
    display: none;
}

/* ========== Timeline Styles ========== */
.timeline-alt[b-xyivpfi1d6] {
    position: relative;
    padding-left: 0;
}

.timeline-alt[b-xyivpfi1d6]::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e9ecef;
}

.timeline-item[b-xyivpfi1d6] {
    position: relative;
    padding-left: 50px;
    padding-bottom: 1.5rem;
}

.timeline-item:last-child[b-xyivpfi1d6] {
    padding-bottom: 0;
}

.timeline-icon[b-xyivpfi1d6] {
    position: absolute;
    left: 11px;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    z-index: 1;
}

.timeline-item-info[b-xyivpfi1d6] {
    background: var(--white-color);
    padding: 1rem;
    border-radius: var(--border-radius);
    border: 1px solid #e9ecef;
    margin-left: 1rem;
}

.bg-info-lighten[b-xyivpfi1d6] {
    background-color: rgba(23, 162, 184, 0.1);
}

.bg-success-lighten[b-xyivpfi1d6] {
    background-color: rgba(40, 167, 69, 0.1);
}

.bg-warning-lighten[b-xyivpfi1d6] {
    background-color: rgba(255, 193, 7, 0.1);
}

/* ========== Chart Container ========== */
.chart-container[b-xyivpfi1d6] {
    position: relative;
    height: 350px;
}

/* ========== DataTable Styles ========== */
.dt-responsive[b-xyivpfi1d6] {
    width: 100% !important;
}

.nowrap[b-xyivpfi1d6] {
    white-space: nowrap;
}

.table-centered[b-xyivpfi1d6] {
    text-align: center;
}

.table-centered th[b-xyivpfi1d6],
.table-centered td[b-xyivpfi1d6] {
    vertical-align: middle;
}

.table-nowrap[b-xyivpfi1d6] {
    white-space: nowrap;
}

.table-hover tbody tr:hover[b-xyivpfi1d6] {
    background-color: rgba(0, 0, 0, 0.075);
}

/* ========== Utility Classes ========== */
.clearfix[b-xyivpfi1d6]::after {
    content: "";
    display: table;
    clear: both;
}

.h-100[b-xyivpfi1d6] {
    height: 100%;
}

.d-flex[b-xyivpfi1d6] {
    display: flex;
}

.align-items-center[b-xyivpfi1d6] {
    align-items: center;
}

.justify-content-between[b-xyivpfi1d6] {
    justify-content: space-between;
}

.text-center[b-xyivpfi1d6] {
    text-align: center;
}

.text-muted[b-xyivpfi1d6] {
    color: var(--secondary-color) !important;
}

.text-primary[b-xyivpfi1d6] {
    color: var(--primary-color) !important;
}

.bg-primary[b-xyivpfi1d6] {
    background-color: var(--primary-color) !important;
}

.bg-light[b-xyivpfi1d6] {
    background-color: var(--light-color) !important;
}

.bg-white[b-xyivpfi1d6] {
    background-color: var(--white-color) !important;
}

.rounded[b-xyivpfi1d6] {
    border-radius: var(--border-radius) !important;
}

.rounded-circle[b-xyivpfi1d6] {
    border-radius: 50% !important;
}

.shadow[b-xyivpfi1d6] {
    box-shadow: var(--box-shadow) !important;
}

.border[b-xyivpfi1d6] {
    border: 1px solid #e9ecef !important;
}

.border-top[b-xyivpfi1d6] {
    border-top: 1px solid #e9ecef !important;
}

.border-bottom[b-xyivpfi1d6] {
    border-bottom: 1px solid #e9ecef !important;
}

/* ========== Responsive Design ========== */
@media (max-width: 768px) {
    .leftside-menu[b-xyivpfi1d6] {
        transform: translateX(-100%);
    }
    
    .topbar[b-xyivpfi1d6] {
        left: 0;
    }
    
    .content-page[b-xyivpfi1d6] {
        margin-left: 0;
    }
    
    .hide-phone[b-xyivpfi1d6] {
        display: none !important;
    }
    
    .sidebar-user[b-xyivpfi1d6] {
        display: none !important;
    }
}

/* ========== Scrollbar Styling ========== */
.slimscroll[b-xyivpfi1d6]::-webkit-scrollbar {
    width: 6px;
}

.slimscroll[b-xyivpfi1d6]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.slimscroll[b-xyivpfi1d6]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.slimscroll[b-xyivpfi1d6]::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* ========== Animation Classes ========== */
.dropdown-menu-animated[b-xyivpfi1d6] {
    animation: dropdownFadeIn-b-xyivpfi1d6 0.3s ease;
}

@keyframes dropdownFadeIn-b-xyivpfi1d6 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== Card Styles ========== */
.card[b-xyivpfi1d6] {
    background: var(--white-color);
    border: 1px solid #e9ecef;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    margin-bottom: 1.5rem;
}

.card-body[b-xyivpfi1d6] {
    padding: 1.5rem;
}

.card-title[b-xyivpfi1d6] {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--dark-color);
}

/* ========== Button Styles ========== */
.btn[b-xyivpfi1d6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    transition: var(--transition);
    text-decoration: none;
    cursor: pointer;
}

.btn-primary[b-xyivpfi1d6] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white-color);
}

.btn-primary:hover[b-xyivpfi1d6] {
    background-color: #2d5aa0;
    border-color: #2d5aa0;
    color: var(--white-color);
}

.btn-outline-primary[b-xyivpfi1d6] {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background-color: transparent;
}

.btn-outline-primary:hover[b-xyivpfi1d6] {
    color: var(--white-color);
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-secondary[b-xyivpfi1d6] {
    color: var(--secondary-color);
    border-color: var(--secondary-color);
    background-color: transparent;
}

.btn-outline-secondary:hover[b-xyivpfi1d6] {
    color: var(--white-color);
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-outline-info[b-xyivpfi1d6] {
    color: var(--info-color);
    border-color: var(--info-color);
    background-color: transparent;
}

.btn-outline-info:hover[b-xyivpfi1d6] {
    color: var(--white-color);
    background-color: var(--info-color);
    border-color: var(--info-color);
}

.btn-outline-success[b-xyivpfi1d6] {
    color: var(--success-color);
    border-color: var(--success-color);
    background-color: transparent;
}

.btn-outline-success:hover[b-xyivpfi1d6] {
    color: var(--white-color);
    background-color: var(--success-color);
    border-color: var(--success-color);
}

.btn-outline-warning[b-xyivpfi1d6] {
    color: var(--warning-color);
    border-color: var(--warning-color);
    background-color: transparent;
}

.btn-outline-warning:hover[b-xyivpfi1d6] {
    color: var(--white-color);
    background-color: var(--warning-color);
    border-color: var(--warning-color);
}

.btn-outline-danger[b-xyivpfi1d6] {
    color: var(--danger-color);
    border-color: var(--danger-color);
    background-color: transparent;
}

.btn-outline-danger:hover[b-xyivpfi1d6] {
    color: var(--white-color);
    background-color: var(--danger-color);
    border-color: var(--danger-color);
}

.btn-sm[b-xyivpfi1d6] {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 0.2rem;
}

/* ========== Form Styles ========== */
.form-control[b-xyivpfi1d6] {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--dark-color);
    background-color: var(--white-color);
    border: 1px solid #e9ecef;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.form-control:focus[b-xyivpfi1d6] {
    color: var(--dark-color);
    background-color: var(--white-color);
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25);
}

.form-select[b-xyivpfi1d6] {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--dark-color);
    background-color: var(--white-color);
    border: 1px solid #e9ecef;
    border-radius: var(--border-radius);
    transition: var(--transition);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    appearance: none;
}

.form-select:focus[b-xyivpfi1d6] {
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25);
}

.form-label[b-xyivpfi1d6] {
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--dark-color);
}

/* ========== Table Styles ========== */
.table[b-xyivpfi1d6] {
    width: 100%;
    margin-bottom: 1rem;
    color: var(--dark-color);
    border-collapse: collapse;
}

.table th[b-xyivpfi1d6],
.table td[b-xyivpfi1d6] {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef;
}

.table thead th[b-xyivpfi1d6] {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef;
    font-weight: 600;
    background-color: #f8f9fa;
}

.table-striped tbody tr:nth-of-type(odd)[b-xyivpfi1d6] {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover[b-xyivpfi1d6] {
    background-color: rgba(0, 0, 0, 0.075);
}

/* ========== Badge Styles ========== */
.badge[b-xyivpfi1d6] {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.75em;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.375rem;
}

.bg-primary[b-xyivpfi1d6] {
    background-color: var(--primary-color) !important;
    color: var(--white-color);
}

.bg-success[b-xyivpfi1d6] {
    background-color: var(--success-color) !important;
    color: var(--white-color);
}

.bg-warning[b-xyivpfi1d6] {
    background-color: var(--warning-color) !important;
    color: var(--dark-color);
}

.bg-danger[b-xyivpfi1d6] {
    background-color: var(--danger-color) !important;
    color: var(--white-color);
}

.bg-secondary[b-xyivpfi1d6] {
    background-color: var(--secondary-color) !important;
    color: var(--white-color);
}

.bg-light[b-xyivpfi1d6] {
    background-color: var(--light-color) !important;
    color: var(--dark-color);
}

/* ========== Modal Styles ========== */
.modal[b-xyivpfi1d6] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal.show[b-xyivpfi1d6] {
    display: block;
}

.modal-dialog[b-xyivpfi1d6] {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal-content[b-xyivpfi1d6] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--white-color);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: var(--border-radius);
    outline: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.modal-header[b-xyivpfi1d6] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: calc(var(--border-radius) - 1px);
    border-top-right-radius: calc(var(--border-radius) - 1px);
}

.modal-title[b-xyivpfi1d6] {
    margin-bottom: 0;
    line-height: 1.5;
    font-weight: 600;
}

.modal-body[b-xyivpfi1d6] {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer[b-xyivpfi1d6] {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #e9ecef;
    border-bottom-right-radius: calc(var(--border-radius) - 1px);
    border-bottom-left-radius: calc(var(--border-radius) - 1px);
}

.modal-backdrop[b-xyivpfi1d6] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.modal-backdrop.show[b-xyivpfi1d6] {
    opacity: 0.5;
}

.btn-close[b-xyivpfi1d6] {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
    opacity: 0.5;
    cursor: pointer;
}

.btn-close:hover[b-xyivpfi1d6] {
    color: #000;
    text-decoration: none;
    opacity: 0.75;
}

/* ========== Grid System ========== */
.container-fluid[b-xyivpfi1d6] {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-right: auto;
    margin-left: auto;
}

.row[b-xyivpfi1d6] {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.col-md-3[b-xyivpfi1d6],
.col-md-6[b-xyivpfi1d6],
.col-12[b-xyivpfi1d6],
.col-xl-3[b-xyivpfi1d6],
.col-xl-6[b-xyivpfi1d6],
.col-xl-8[b-xyivpfi1d6],
.col-xl-4[b-xyivpfi1d6] {
    position: relative;
    width: 100%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.col-md-3[b-xyivpfi1d6] {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-md-6[b-xyivpfi1d6] {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-12[b-xyivpfi1d6] {
    flex: 0 0 100%;
    max-width: 100%;
}

.col-xl-3[b-xyivpfi1d6] {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-xl-4[b-xyivpfi1d6] {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-xl-6[b-xyivpfi1d6] {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-xl-8[b-xyivpfi1d6] {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.mb-3[b-xyivpfi1d6] {
    margin-bottom: 1rem !important;
}

.mb-4[b-xyivpfi1d6] {
    margin-bottom: 1.5rem !important;
}

.mb-0[b-xyivpfi1d6] {
    margin-bottom: 0 !important;
}

.me-2[b-xyivpfi1d6] {
    margin-right: 0.5rem !important;
}

.mt-3[b-xyivpfi1d6] {
    margin-top: 1rem !important;
}

.py-5[b-xyivpfi1d6] {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.px-4[b-xyivpfi1d6] {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.py-3[b-xyivpfi1d6] {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.ms-2[b-xyivpfi1d6] {
    margin-left: 0.5rem !important;
}

.pb-0[b-xyivpfi1d6] {
    padding-bottom: 0 !important;
}

/* ========== Text Utilities ========== */
.fs-13[b-xyivpfi1d6] {
    font-size: 0.875rem !important;
}

.fs-4[b-xyivpfi1d6] {
    font-size: 1.5rem !important;
}

.fw-bold[b-xyivpfi1d6] {
    font-weight: 700 !important;
}

.fw-semibold[b-xyivpfi1d6] {
    font-weight: 600 !important;
}

.fw-500[b-xyivpfi1d6] {
    font-weight: 500 !important;
}

.fw-normal[b-xyivpfi1d6] {
    font-weight: 400 !important;
}

.text-overflow[b-xyivpfi1d6] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-nowrap[b-xyivpfi1d6] {
    white-space: nowrap !important;
}

.text-truncate[b-xyivpfi1d6] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ========== Display Utilities ========== */
.d-none[b-xyivpfi1d6] {
    display: none !important;
}

.d-block[b-xyivpfi1d6] {
    display: block !important;
}

.d-flex[b-xyivpfi1d6] {
    display: flex !important;
}

.d-lg-block[b-xyivpfi1d6] {
    display: block !important;
}

.d-inline-block[b-xyivpfi1d6] {
    display: inline-block !important;
}

@media (max-width: 991.98px) {
    .d-lg-block[b-xyivpfi1d6] {
        display: none !important;
    }
}

/* ========== Float Utilities ========== */
.float-start[b-xyivpfi1d6] {
    float: left !important;
}

.float-end[b-xyivpfi1d6] {
    float: right !important;
}

/* ========== Position Utilities ========== */
.position-relative[b-xyivpfi1d6] {
    position: relative !important;
}

.position-absolute[b-xyivpfi1d6] {
    position: absolute !important;
}

.position-fixed[b-xyivpfi1d6] {
    position: fixed !important;
}

/* ========== Border Utilities ========== */
.border-top[b-xyivpfi1d6] {
    border-top: 1px solid #e9ecef !important;
}

.border-bottom[b-xyivpfi1d6] {
    border-bottom: 1px solid #e9ecef !important;
}

/* ========== Overflow Utilities ========== */
.overflow-hidden[b-xyivpfi1d6] {
    overflow: hidden !important;
}

/* ========== Z-index Utilities ========== */
.z-index-1000[b-xyivpfi1d6] {
    z-index: 1000 !important;
}

.z-index-999[b-xyivpfi1d6] {
    z-index: 999 !important;
}

/* ========== Width and Height Utilities ========== */
.w-100[b-xyivpfi1d6] {
    width: 100% !important;
}

.h-100[b-xyivpfi1d6] {
    height: 100% !important;
}

/* ========== Flex Utilities ========== */
.flex-grow-1[b-xyivpfi1d6] {
    flex-grow: 1 !important;
}

.flex-shrink-0[b-xyivpfi1d6] {
    flex-shrink: 0 !important;
}

.flex-wrap[b-xyivpfi1d6] {
    flex-wrap: wrap !important;
}

/* ========== Align Utilities ========== */
.align-items-center[b-xyivpfi1d6] {
    align-items: center !important;
}

.justify-content-center[b-xyivpfi1d6] {
    justify-content: center !important;
}

.justify-content-between[b-xyivpfi1d6] {
    justify-content: space-between !important;
}

.justify-content-end[b-xyivpfi1d6] {
    justify-content: flex-end !important;
}

/* ========== Gap Utilities ========== */
.gap-1[b-xyivpfi1d6] {
    gap: 0.25rem !important;
}

.gap-2[b-xyivpfi1d6] {
    gap: 0.5rem !important;
}

.gap-3[b-xyivpfi1d6] {
    gap: 1rem !important;
}

.gap-4[b-xyivpfi1d6] {
    gap: 1.5rem !important;
}

/* ========== List Utilities ========== */
.list-unstyled[b-xyivpfi1d6] {
    list-style: none !important;
    padding-left: 0 !important;
}

/* ========== Button Group Styles ========== */
.btn-group[b-xyivpfi1d6] {
    display: inline-flex;
    vertical-align: middle;
}

.btn-group .btn[b-xyivpfi1d6] {
    position: relative;
    flex: 1 1 auto;
}

.btn-group .btn:not(:first-child)[b-xyivpfi1d6] {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group .btn:not(:last-child)[b-xyivpfi1d6] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group-sm .btn[b-xyivpfi1d6] {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 0.2rem;
}

/* ========== Responsive Table ========== */
.table-responsive[b-xyivpfi1d6] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* ========== Cursor Utilities ========== */
.cursor-pointer[b-xyivpfi1d6] {
    cursor: pointer !important;
}

/* ========== Transition Utilities ========== */
.transition[b-xyivpfi1d6] {
    transition: var(--transition) !important;
}

/* ========== Box Shadow Utilities ========== */
.shadow-sm[b-xyivpfi1d6] {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow[b-xyivpfi1d6] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* ========== Opacity Utilities ========== */
.opacity-50[b-xyivpfi1d6] {
    opacity: 0.5 !important;
}

.opacity-75[b-xyivpfi1d6] {
    opacity: 0.75 !important;
}

/* ========== Transform Utilities ========== */
.translate-x-100[b-xyivpfi1d6] {
    transform: translateX(-100%) !important;
}

/* ========== Min Height Utilities ========== */
.min-h-100vh[b-xyivpfi1d6] {
    min-height: 100vh !important;
}

/* ========== Calc Utilities ========== */
.calc-h-100-topbar[b-xyivpfi1d6] {
    min-height: calc(100vh - var(--topbar-height)) !important;
}

/* ========== M-0 Utility ========== */
.m-0[b-xyivpfi1d6] {
    margin: 0 !important;
}

/* ========== Responsive Grid ========== */
@media (max-width: 1199.98px) {
    .col-xl-3[b-xyivpfi1d6] {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .col-xl-4[b-xyivpfi1d6] {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .col-xl-6[b-xyivpfi1d6] {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .col-xl-8[b-xyivpfi1d6] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .col-xl-3[b-xyivpfi1d6],
    .col-md-3[b-xyivpfi1d6],
    .col-md-6[b-xyivpfi1d6],
    .col-xl-4[b-xyivpfi1d6],
    .col-xl-6[b-xyivpfi1d6],
    .col-xl-8[b-xyivpfi1d6] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    .leftside-menu[b-xyivpfi1d6] {
        position: absolute;
        left: -240px;
        z-index: 1050;
    }
    .leftside-menu.open[b-xyivpfi1d6] {
        left: 0;
    }
    .main-content-area[b-xyivpfi1d6] {
        width: 100%;
    }
}
