/* --- Dashboard Hero Section --- */
body {
    padding-top: 0PX !important;
        overflow-x: clip;
}

.primary-bg-color{
      background: #fff !important;
}
.dashboard-hero {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-left: 5px solid #0056b3; /* Main Brand Color */
}

.dashboard-hero h2 {
    font-weight: 700;
    color: #333;
    font-size: 24px;
}

/* --- Stats Cards (New Design) --- */
.dash-card {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.04);
    transition: transform 0.2s, box-shadow 0.2s;
    text-decoration: none;
    border: 1px solid #f0f0f0;
    height: 100%;
}

.dash-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    text-decoration: none;
}

.dash-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-right: 15px;
    flex-shrink: 0;
}

.dash-info {
    display: flex;
    flex-direction: column;
}

.dash-info .count {
    font-size: 26px;
    font-weight: 800;
    color: #333;
    line-height: 1.2;
}

.dash-info .label {
    color: #777;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Card Specific Colors */
.card-blue .dash-icon { background: #e3f2fd; color: #1e88e5; }
.card-green .dash-icon { background: #e8f5e9; color: #43a047; }
.card-red .dash-icon { background: #ffebee; color: #e53935; }
.card-gold .dash-icon { background: #fff8e1; color: #fbc02d; }

/* --- Widgets / Panels Styling --- */
.panel-card {
    background: #fff;
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    overflow: hidden;
}

.panel-header {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
}

.panel-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
}

.panel-body {
    padding: 20px;
    color: #555;
}

/* List Items inside panels */
.list-group-item {
    border-color: #f8f9fa;
    padding: 12px 20px;
    font-size: 14px;
}
.list-group-item:hover {
    background-color: #f8f9fa;
}

/* Adjustments for Mobile */
@media (max-width: 768px) {
    .dashboard-hero {
        flex-direction: column;
        text-align: center;
    }
    .hero-actions {
        margin-top: 15px;
        width: 100%;
    }
    .hero-actions .btn {
        width: 100%;
    }
}

#Primary_Navbar-Home a, #Primary_Navbar-Open_Ticket a {
    color: white !important;
}

/* header */


        #sticky-header-wrapper {
            width: 100%;
            background-color: #ffffff;
            z-index: 9999; 
            transition: box-shadow 0.3s ease;
        }

      
        body.header-scrolled #sticky-header-wrapper {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08); 
        }

     
        body.header-scrolled {
            padding-top: 185px; 
        }

    
        .nr-navbar, .whmcs-navbar {
            margin-top: 0 !important;
            top: auto !important;
        }

        /*heading -page -header*/
            /* Breadcrumb Container */
.breadcrumb {
    display: flex !important;
    flex-wrap: wrap;
    padding: 10px 20px !important; 
    
    list-style: none;
    background-color: #748697 !important; 
    border-radius: 6px !important; 
    align-items: center !important;
}

.a:hover{
     text-decoration: none !important;
}
/* Breadcrumb Items */
        .breadcrumb li {
            display: flex !important;
            align-items: center;
            font-size: 13px !important;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        /* Links Style */
        .breadcrumb li a {
            color: #ffffff !important; /* Background එක තද නිසා අකුරු සුදු කළා */
            text-decoration: none !important;
            transition: all 0.2s ease;
            opacity: 0.9;
        }
        
        .breadcrumb li a:hover {
            color: #ff9800 !important; /* Hover එකේදී ඔයාගේ orange පාට */
            opacity: 1;
        }
        
        /* Separator Icon (/) */
     
        
        /* Active Page Style (Current Page) */
        .breadcrumb .active {
            background-color: #000036 !important; /* ඔයාගේ තද නිල් පාට Active button එක */
            color: #ffffff !important;
            padding: 5px 15px !important;
            border-radius: 4px !important; /* Container එකට ගැලපෙන්න radius එක අඩු කළා */
            margin-left: 10px;
            font-size: 15px !important;
            box-shadow: 0 2px 4px rgba(0,0,0,0.2);
            border: none !important;
        }
        
        /* Mobile Responsive Fix */
        @media (max-width: 768px) {
            .breadcrumb {
                border-radius: 4px !important;
                padding: 8px 12px !important;
            }
            
            .breadcrumb li {
                font-size: 11px !important;
            }
        
            .breadcrumb .active {
                margin-top: 5px;
                margin-left: 0; /* Mobile වලදී ලස්සනට පේන්න */
            }
        }
            
            
            
            .mainNavbar-con {
                max-width: 100% !important;
                max-width: 100%;
                padding: 0 !important;
            }

             .container {
                max-width: 100% !important;
                max-width: 100%;
                padding: 0 !important;
            }

            .home-domain-search {
                background-color: #05195f !important;
            }

            .w-whmcs-header .navbar {
                position: revert !important;
            }

            #login-hero .barmetal-title {
                font-size: 31px !important;
                font-weight: 700;
                color: white;
                margin-top: 0px;
            }
            .whmcs-navbar {
                background-color: #e9ecef !important;
            }

            #whmcs-navbar {
                display: flex !important;
                padding: 0 !important;
                max-height: 100% !important;
                background-color: #000036 !important;
            }

            .nav-menu {
                gap: 26px !important;
            }

            .navbar {
                padding: 0px !important;
            height: auto !important;
            }

            .navbar-collapse {
            z-index: 999 !important;
            }

            .header.header .search {
                border: 1px solid var(--primary-color);
            }

            .header .search:hover {
                border: 1px solid var(--secondary-color);
            }

            #eservers-billing-nav .logo-img {
                max-height: 125px !important;
            }

            #eservers-billing-nav .ncustom-link {
                color: white;
            }



            .master-breadcrumb .breadcrumb {
                padding: 20px;
            }

            .breadcrumb-item {
                display: flex;
                margin-top: 9px;
                margin-bottom: 9px;
            }

            .data-centehero {
                padding: 0px 39px 0px !important;
                height: 300PX !important;
            }


            .header.header .btn {
                font-size: 35px;
            }

            li#Primary_Navbar-Services:hover .dropdown-menu,
            li#Primary_Navbar-Domains:hover .dropdown-menu,
            li#Primary_Navbar-Billing:hover .dropdown-menu,
            li#Primary_Navbar-Support:hover .dropdown-menu {
                display: flex !important;
                flex-direction: column;
            }

            @media (max-width: 1015px) {
                #custom-navbar #nav-menu {
                    display: none !important;
                }
            }

            .dropdown-content.wide .locations-column {
                flex: 0 0 65% !important;
                
            }

  #unifiedNavbarContent{
    padding-left: 365px;
}

.new-search-container {
    position: relative !important;
    width: 243px !important; 
    padding-left: 7px !important;
}


 @media (max-width: 1440px) {
                #unifiedNavbarContent{
                    padding-left: 245px !important;
                }

                .custom-navbar{
                     padding: 26px !important;   
                }
            }


 @media (max-width: 1024px) {
            .logo-img{
                margin-top: -20px !important;
                padding-left: 28px !important;
            }
 }


 @media (max-width: 425px) {
    .logo-img {
        margin-top: -6px !important;
    }
}

 @media (max-width: 1528px) {
#unifiedNavbarContent {
    padding-left: 90px !important;
}
 }

 @media (max-width: 1063px) {
 logo-img {
    margin-left: 3px !important;
    margin-top: -22px !important;
 }
}

@media (max-width: 1499px) {
    .logo-img {
        margin-left: 0px !important;
    }
}

.sub-cate{
        color: #ffffff !important;
}

.img-fluid{
    height: 40px !important;
}


/* header */


/* sidebar */



 #client-sidebar {
        padding-right: 20px;
    }

    /* Main Sidebar Container - Pure White */
    .sidebar-billing {
    background: #000036;
    border-radius: 20px;
    padding: 24px 25px;
    margin-bottom: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #f0f0f0;
    }

    /* ========================================
       📌 SECTION HEADER - Small Grey Label
       ======================================== */
    .sidebar-billing .panel-heading,
    .sidebar-billing > h3,
    .sidebar-billing > div > h3 {
        background: transparent;
        color: #9ca3af;
        padding: 8px 12px 12px 12px;
        font-size: 11px;
        font-weight: 700;
        border: none;
        margin: 0 0 8px 0;
        display: block;
        text-transform: uppercase;
        letter-spacing: 1.2px;
    }

    /* Hide Header Icon and Chevron */
    .sidebar-billing .panel-heading i,
    .sidebar-billing h3 i,
    .sidebar-billing .panel-heading [class*="chevron"],
    .sidebar-billing .panel-heading .fa {
        display: none;
    }

    /* ========================================
       📋 CONTENT AREA
       ======================================== */
    .sidebar-billing .panel-body,
    .sidebar-billing > div:not(.panel-heading):not(h3) {
        padding: 0;
        background: transparent;
    }

  

    /* ========================================
       🔴 UPDATE BUTTON - Red Pill Shape
       ======================================== */
    .sidebar-billing .btn-success,
    .sidebar-billing button.btn-success,
    .sidebar-billing a.btn-success {
        background: linear-gradient(135deg, #d0142c 0%, #ff1744 100%);
        border: none;
        border-radius: 12px;
        padding: 14px 24px;
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        width: 100%;
        margin: 0 0 20px 0;
        transition: all 0.3s ease;
        box-shadow: 0 4px 14px rgba(208, 20, 44, 0.25);
        color: #fff !important;
        text-decoration: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .sidebar-billing .btn-success:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(208, 20, 44, 0.35);
    }

    .sidebar-billing .btn-success i {
        font-size: 15px;
    }

    /* ========================================
       📝 LIST ITEMS - Clean Menu Style
       ======================================== */
    .sidebar-billing .list-group {
        border: none;
        margin: 0 0 24px 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .sidebar-billing .list-group-item {
        border: none;
        background: transparent;
        border-radius: 10px;
        padding: 12px 16px;
        transition: all 0.2s ease;
        color: #6b7280;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 12px;
        box-shadow: none;
        margin: 0;
    }

  

    .sidebar-billing .list-group-item:not(:first-child):hover {
        background: #f3f4f6;
        color: #1f2937;
    }

    /* ========================================
       🎨 SIMPLE ICON STYLE
       ======================================== */
    .sidebar-billing .list-group-item i {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        flex-shrink: 0;
        background: transparent;
        border-radius: 0;
        color: inherit;
    }

    /* First Item Icon - White */
    .sidebar-billing .list-group-item:first-child i {
        color: #ffffff  !important;
    }

    /* Text Label */
    .sidebar-billing .list-group-item span {
        flex: 1;
    }

    /* ========================================
       ➕ ADD NEW BUTTON - Dashed Border
       ======================================== */
    .sidebar-billing .btn-add-new,
    .sidebar-billing a[href*="contact"],
    .sidebar-billing button[class*="add"] {
        background: transparent;
        border: 2px dashed #d1d5db;
        border-radius: 10px;
        padding: 12px 16px;
        text-align: center;
        font-size: 13px;
        font-weight: 600;
        transition: all 0.2s ease;
        cursor: pointer;
        margin: 0 0 24px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-decoration: none !important;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #6b7280;
    }

    .sidebar-billing .btn-add-new:hover {
        background: #f9fafb;
        border-color: #9ca3af;
        color: #1f2937;
    }

    .sidebar-billing .btn-add-new i {
        font-size: 14px;
    }

    /* ========================================
       🏷️ BADGE - Simple Grey
       ======================================== */
    .sidebar-billing .badge {
        background: #f3f4f6;
        color: #6b7280;
        border-radius: 6px;
        padding: 4px 8px;
        font-size: 10px;
        font-weight: 700;
        margin-left: auto;
        box-shadow: none;
    }

    /* ========================================
       🚪 LOGOUT - Red Text
       ======================================== */
    .sidebar-billing .list-group-item:has(i[class*="sign-out"]),
    .sidebar-billing a[href*="logout"] {
        color: #dc2626;
        background: transparent;
    }

    .sidebar-billing .list-group-item:has(i[class*="sign-out"]):hover,
    .sidebar-billing a[href*="logout"]:hover {
        background: #fef2f2;
        color: #dc2626;
    }

    .sidebar-billing .list-group-item:has(i[class*="sign-out"]) i,
    .sidebar-billing a[href*="logout"] i {
        color: #dc2626;
    }

    /* ========================================
       📱 MOBILE RESPONSIVE
       ======================================== */
    @media (max-width: 991px) {
        #client-sidebar {
            padding-right: 0;
            margin-bottom: 30px;
        }
        
        .sidebar-billing {
            margin-bottom: 20px;
        }
    }

    /* Empty State */
    .sidebar-billing .empty-state,
    .sidebar-billing .no-items {
        padding: 24px 16px;
        text-align: center;
        color: #9ca3af;
        font-size: 13px;
        font-style: italic;
    }

    /* Remove Hover Transform on Container */
    .sidebar-billing:hover {
        transform: none;
    }

    /* ========================================
       🎯 SPECIFIC SECTIONS STYLING
       ======================================== */
    
    /* Section Divider - Add Space Between Groups */
    .sidebar-billing .list-group + .list-group {
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #f0f0f0;
    }

    /* Remove First Child Special Styling if Needed */
    .sidebar-billing .list-group-item.active,
    .sidebar-billing .list-group-item[aria-current="page"] {
        color: #ffffff;
    }



    /* Layout Wrapper - Sidebar saha Content eka pathaththen thiyanna */
    .main-flex-wrapper {
        display: flex;
        gap: 30px; /* Sidebar saha content athara ida */
        align-items: flex-start;
        margin-top: 20px;
    }

    .custom-sidebar-container {
        width: 320px; /* Sidebar eke width eka */
        flex-shrink: 0;
    }

    .primary-content-area {
        flex-grow: 1; /* Ithuru ida okkoma content ekata */
    }

    /* 📌 Your Info Pill Style (Navy Button) */
    .sidebar-header-pill {
        background: #000036 !important;
        border-radius: 50px;
        padding: 12px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: white;
        cursor: pointer;
        margin-bottom: 15px;
    }

    .sidebar-header-pill i:first-child { color: #d0142c; margin-right: 10px; }

    /* 📌 Contacts Inline Row */
    .header-inline-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 5px 10px;
        border-top: 1px solid #eee;
    }

    .section-label { font-size: 11px; font-weight: 800; color: #9ca3af; letter-spacing: 1px; }

    .btn-new-contact-dash {
        background: #f8fafc;
        border: 1px dashed #cbd5e1;
        border-radius: 8px;
        padding: 4px 10px;
        font-size: 10px;
        font-weight: 700;
        color: #64748b;
        text-decoration: none !important;
    }

    /* 📌 Shortcuts Buttons Row */
    .shortcuts-action-row {
        display: flex;
        gap: 10px;
        margin-top: 15px;
        border-top: 1px solid #eee;
        padding-top: 15px;
    }

    .btn-navy-pill {
        background: #000036;
        color: white !important;
        border-radius: 12px;
        padding: 10px;
        flex: 1.5;
        display: flex;
        flex-direction: column;
        text-decoration: none !important;
    }

    .btn-logout-text {
        color: #d0142c !important;
        font-weight: 700;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-decoration: none !important;
        font-size: 11px;
        flex: 0.5;
    }

    /* Mobile Responsive */
    @media (max-width: 991px) {
        .main-flex-wrapper { flex-direction: column; }
        .custom-sidebar-container { width: 100%; }
    }


    section#main-body {
    margin: 0;
    padding: 20px 37px 20px ! important;
    min-height: 350px;
}

.s-red{
color: #fffbfb !important;

}




.card-sidebar {
    border: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    border-radius: 12px !important;
    overflow: hidden;
    background: #000036 !important ;
}

/* Header එකේ Title එක */
.card-sidebar .card-header {
    background: #000036 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 12px 15px 12px !important;
}

.card-sidebar .card-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* List Items (Active, Pending, etc.) */
.card-sidebar .list-group-item {
    border: none !important;
    padding: 12px 15px !important;
    transition: all 0.2s ease;
    display: flex !important;
    align-items: center !important;
    color: #ffffff;
     background-color: #000036 !important;
}

.card-sidebar .list-group-item:hover {
    background: #34587b !important;
}


.sidebar-menu-item-wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    gap: 12px;
}

/* Icons (Radio buttons/Circle icons) */
.sidebar-menu-item-icon-wrapper {
    width: 20px;
    display: flex;
    justify-content: center;
}

.sidebar-menu-item-icon {
    font-size: 14px !important;
    color: #64748b !important;
}

/* Labels */
.sidebar-menu-item-label {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    flex-grow: 1;
}

/* Badges (Counts - 0, 1) */
.sidebar-menu-item-badge .badge {
    background: #e2e8f0 !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    min-width: 24px;
}



.card-sidebar .list-group-item.active .sidebar-menu-item-label,
.card-sidebar .list-group-item.active .sidebar-menu-item-icon {
    color: #ffffff !important;
}

.card-sidebar .list-group-item.active .sidebar-menu-item-badge .badge {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}


.topbar{
      top: -181px !important;
  
}





/* sidebar */


/* footer */
.footer.footer{
       height: 550px !important; 
}

.footer-container{
    padding: 0 !important;
}

/* footer */


/* clientateaproduct */

/* clientareaprod */





/*home*/

.search-container {
    position: relative;
    width: 100%;
    max-width: 600px;
        margin: 0 auto;
    padding: 0 1rem;

}

.map-search-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
}

#search-bar {
    width: 100%;
    height: 50px;
    padding: 10px 20px 10px 50px;
    border: 1px solid #ddd;
    border-radius: 25px;
    font-size: 16px;
    box-sizing: border-box;
    transition: all 0.3s ease;
}


.action-icon-btns a {
    margin: 0 0 10px 0;
    padding: 10px 0 15px;
    display: block;
    text-align: center;
    transition: all .3s ease;
    color: #666;
    text-decoration: none;
    background-color: #fff;
    border-radius: .25rem;
}
.whms-icon-card {
    background-color: #000036 !important;
    border-radius: 12px !important;
    padding: 20px 15px !important;
    text-align: center !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    border: 1px solid rgba(145, 10, 103, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px;
    text-decoration: none !important;
}

.whms-main-section {
    padding: 2rem 0;
    background-color: #ffffff;
    font-family: 'Segoe UI', sans-serif;
}


.whms-section-heading {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #000036 !important;
    margin-top: 40px !important;
    margin-bottom: 30px !important;
}


.map-search-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-left: 0px !important;
}



.card {
    border: 2px solid var(--primary-color);
    border-radius: 7px;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.03);
}
.whms-product-card {
    background-color: #d6d6d6 !important;
    padding: 10px 10px;
    height: 250px;
}
.h-100 {
    height: 100% !important;
}
.card, .mc-promo-login, .mc-promo-manage {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
}
*, ::after, ::before {
    box-sizing: border-box;
}


.primary-content .card-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #000036;
}

.card .btn-outline-primary {
    border-radius: 50px !important;
    font-weight: 500 !important;
    padding: 8px 8px !important;
}
.btn-outline-primary {
    color: #ffffff !important;
    border-color: #ffffff !important;
    background-color: var(--secondary-color-two) !important;
}
.btn {
    overflow: hidden;
}
.btn-block {
    display: block;
    width: 100%;
}

/* --- Modern Search Bar Updates --- */
.search-container {
    position: relative;
    z-index: 100;
}


.card-body{
    font-size: 16px;
    color: white;
}
#search-bar {
    border: 2px solid #e0e0e0 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    outline: none;
}

#search-bar:focus {
    border-color: #000036 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 54, 0.15);
}

.custom-dropdown-menu {
    position: absolute;
    width: calc(100% - 2rem);
    left: 1rem;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 15px 15px;
    max-height: 250px;
    overflow-y: auto;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    display: none; /* JS handles this */
}

.custom-dropdown-item {
    padding: 12px 20px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s;
}

.custom-dropdown-item:hover {
    background-color: #f8f9fa;
    color: #000036;
}

/* --- Modern Product Card Updates --- */
.whms-product-card {
    background-color: #ffffff !important; /* Grey එක white කළා */
    border: 1px solid #e0e0e0 !important;
    border-radius: 15px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    overflow: hidden;
}

.whms-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
    border-color: #ff9800 !important; /* Browse Button එකේ පාටට border එක hover වෙනවා */
}

.pricing-card-title {
    font-size: 1.2rem !important;
    color: #000036 !important;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* See More Button */
.see-more-see-less-btn .btn-primary {
    background-color: #000036 !important;
    border: none !important;
    padding: 10px 40px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 54, 0.2) !important;
}

.see-more-see-less-btn .btn-primary:hover {
    background-color: #ff9800 !important;
}

/* Icon Cards Hover Effect */
.whms-icon-card:hover {
    background-color: #ff9800 !important; /* Hover එකේදී වෙනස් පාටක් */
    color: #fff !important;
}


/* Card එකේ පෙනුම */
.whms-product-card {
    border: 1px solid #eee !important;
    background: #fff !important;
    border-radius: 12px !important;
    overflow: hidden;
    padding: 0 !important;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

/* Image එක පේන විදිහ */
.card-img-top {
    height: 190px !important; /* මේක නැති වුනොත් image එක පේන්නේ නැහැ */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: block !important;
    width: 100% !important;
}

.whms-product-card {
    padding: 0 !important;
    overflow: hidden !important;
}

/**/







/*product.tpl*/
/* Container එක මැදට ගැනීම */
.main-shopping-cart-wrapper {
    margin-top: 30px !important;
    margin-bottom: 50px !important;
}

/* Flexbox Layout එක හරියට හදාගැනීම */
.main-cart-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}

/* Sidebar Styling */
.cart-sidebar {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    margin-bottom: 20px;
}

/* Products Column ඉඩ පාලනය */
.cart-body {
    padding-left: 20px !important;
}

/* Product Card එකේ පෙනුම */
.product-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 15px !important;
    transition: transform 0.3s ease;
    padding: 0 !important;
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

/* Header, Features සහ Footer කොටස් පාලනය */
/* Navbar Dropdown Z-Index Fix */
header,
.navbar,
nav.main-nav,
.site-header {
    position: relative;
    z-index: 99999 !important;
}

header { 
    position: sticky !important;
    top: 0;
    z-index: 99999 !important;
}

.navbar .dropdown-menu,
header .dropdown-menu,
.nav-item .dropdown-menu {
    z-index: 99999 !important;
}

.product-header { padding: 20px; background: #f8fafc; border-bottom: 1px solid #edf2f7; }
.product-features { padding: 20px; flex-grow: 1; }
.product-footer { padding: 20px; background: #f8fafc; border-top: 1px solid #edf2f7; text-align: center; }

/* Mobile Responsive Fix */
@media (max-width: 991px) {
    .cart-body { padding-left: 0 !important; }
}


.center-cart-fix {
    width: 100% !important;
    max-width: 1200px !important; /* Screen එකේ හැටියට මේක වෙනස් කරන්න පුළුවන් */
    margin-right: auto !important;
    margin-left: auto !important;
    display: block !important;
    float: none !important; /* Float එකක් තිබේ නම් එය අයින් කරයි */
}

/* Row එක හරියටම පේළියට සැකසීමට */
.main-cart-container {
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Sidebar එක සහ Body එක අතර පරතරය */
.cart-sidebar {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.cart-body {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* කුඩා screen වලදී (Mobile) ගැටළුවක් නොවීමට */
@media (max-width: 991px) {
    .center-cart-fix {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


.custom-cart-wrapper, #order-standard_cart {
    width: 100% !important;
    max-width: 1700px !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    float: none !important;
    padding: 0 15px !important;
}

/* Row එකේ Float අයින් කර Flexbox සක්‍රීය කිරීම */
.main-cart-container {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    float: none !important;
    width: 100% !important;
}

/* Sidebar එකට නිසි පළල ලබා දීම */
.cart-sidebar {
    flex: 0 0 25% !important; /* මුළු පළලෙන් 1/4 ක් */
    max-width: 25% !important;
    float: none !important;
    padding-right: 15px !important;
}

/* Products Body එකට නිසි පළල ලබා දීම */
.cart-body {
    flex: 0 0 75% !important; /* මුළු පළලෙන් 3/4 ක් */
    max-width: 75% !important;
    float: none !important;
    padding-left: 15px !important;
}

/* Mobile වලදී layout එක යටට වැටීමට */
@media (max-width: 991px) {
    .cart-sidebar, .cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
/*product.tpl*/


div[menuItemName="Shortcuts"],
    div[menuItemName="Client Shortcuts"],
    div[menuItemName="Contacts"],
    div[menuItemName="Client Contacts"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }
    
/* Make breadcrumb text white to match the header */
.custom-header-breadcrumb .breadcrumb {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.custom-header-breadcrumb .breadcrumb-item, 
.custom-header-breadcrumb .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 14px;
}
.custom-header-breadcrumb .breadcrumb-item.active {
    color: #fff !important;
    font-weight: bold;
}
/* Color the separator slash */
.custom-header-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.5) !important;
}

#whmcs-navbar .container{
    padding: 8px 30px !important;
}


/* 1. Style the Support Link (Toggle) */
#supportNavDropdown {
    color: white !important;
    font-weight: 500;
    padding: 0 10px;
    display: flex;
    align-items: center;
    transition: color 0.2s ease;
}

#supportNavDropdown:hover,
#supportNavDropdown[aria-expanded="true"] {
    color: #ffffff !important; /* Bright white on hover/active */
    text-decoration: none;
}

/* 2. Add the caret (arrow) icon manually if missing */
#supportNavDropdown::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    opacity: 0.7;
}

/* 3. Style the Dropdown Menu Box */
.navbar-nav .dropdown-menu {
    background-color: #000036; /* White background for the list */
    border: none;
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 10px 30px rgba(0, 0, 54, 0.15); /* Soft shadow */
    padding: 10px 0;
    margin-top: 10px; /* Spacing from the header */
    min-width: 200px;
}

/* 4. Style the Dropdown Items (Links) */
.navbar-nav .dropdown-menu .dropdown-item {
    color: #000036; /* Navy text */
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .dropdown-item:focus {
    background-color: rgba(0, 0, 54, 0.05); /* Light grey/navy tint on hover */
    color: #d0142c; /* Red highlight (from your logo/theme) */
    padding-left: 25px; /* Slight movement effect */
}

/* 5. Style the Divider */
.navbar-nav .dropdown-menu .dropdown-divider {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    margin: 8px 0;
}

.search-icon{
       padding-left: 0px;
} 

.icon-ser{
    padding-left: 12px !important;
}

.new-billing-sidebar{
    background: #000036;
    border-radius: 20px;
    padding: 24px 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #f0f0f0;
}

.new-cart-sidebar{
        width: 1400px !important;
}

.verification-banner{
        margin: 0 !important;
    padding: 10px !important;
    font-weight: 300 !important;
    background-color: #abaaaa !important;
    border-bottom: 1px solid #eee !important;
    color: #f8f8f8 !important;
}

.verification-banner.email-verification .btn.btn-action, .verification-banner.email-verification 
.btn.btn-action:active, .verification-banner.email-verification .btn.btn-action[disabled]:hover {
    background-color: #9e191b;
    border-color: #ff0000;
    color: #fff;
}


/* mycart-new-viewcart */
/* ==============================================================
   1. GLOBAL & STATUS BADGES
   ============================================================== */
#order-standard_cart {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: #334155;
    background-color: #f8fafc;
    padding: 20px 0;
}

.status-expired, .status-transferred-away {
    background: #fdecec;
    color: #e40e19;
    border: 1px solid #e40e19;
    min-width: 124px;
}

.status-stage {
    background: #eeeef9;
    color: #000036;
    border: 1px solid #000036;
    min-width: 124px;
}

/* ==============================================================
   2. LEFT SIDEBAR (DARK THEME)
   ============================================================== */
.cart-sidebar .panel-sidebar {
    background-color: #000036 !important;
    border-radius: 12px;
    border: none;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 54, 0.15);
}

.cart-sidebar .panel-heading {
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cart-sidebar .panel-title {
    color: #ffffff !important;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
}

.cart-sidebar .list-group {
    max-height: 450px; 
    overflow-y: auto;
    background-color: #000036;
}

/* Custom Scrollbar */
.cart-sidebar .list-group::-webkit-scrollbar { width: 6px; }
.cart-sidebar .list-group::-webkit-scrollbar-thumb { background: #860b0b; border-radius: 10px; }

.cart-sidebar .list-group-item {
    background: transparent;
    color: #c2c2d6 !important;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    padding: 12px 15px;
}

.cart-sidebar .list-group-item:hover, 
.cart-sidebar .list-group-item.active {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-left: 4px solid #2ca5ea;
}

/* ==============================================================
   3. PROMO SECTION & SPACING (The Gap Fix)
   ============================================================== */
.promo-section-modern {
    padding: 15px 20px;
    background: #ffffff;
    border-left: 5px solid #000036;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px; /* මෙමගින් Promo box එක සහ Cards අතර ලස්සන පරතරයක් (Gap) ලැබෙනවා */
}

.btn-order-now{
    background-color: #2ba4e8 !important;
}

.promo-btn {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    background-color: #2a9ee2;
    border-radius: 8px;
    
}

/* ==============================================================
   4. PRODUCT CARDS (MODERN GRID)
   ============================================================== */
.product-card-modern {
    background: #ffffff;
    border-left: 5px solid #000036;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px; /* Card එකක් පාසා යටින් ඇති පරතරය */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.product-header {
    display: flex;
    justify-content: space-between;
}

.product-name { font-weight: 800; color: #111; font-size: 18px !important; }
.product-price { color: #8e1b1b; font-weight: 800; font-size: 1.5rem; }

.config-options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    background: #f8fafc;
    padding: 15px;
    border-radius: 10px;
    margin-top: 15px;
}

.product-actions {
    display: flex;             
    gap: 12px;                 
    justify-content: flex-end;  
    align-items: center;       
    margin-top: 15px;         
}

.config-item { display: flex; align-items: center; font-size: 0.85rem; color: #444; }
.check-icon { color: #000036; margin-right: 8px; }

.btn-edit-modern { background: #2a9ee2; color: #ffffff; padding: 6px 15px; border-radius: 6px; font-weight: 700; text-decoration: none; }
.btn-remove-modern { background: #b91c1c; color: #ffffff; padding: 6px 15px; border-radius: 6px; font-weight: 700; border: none; }


.btn-edit-modern:hover { background: #5293e7; }
.btn-remove-modern:hover { background: #a72f2f; }
/* ==============================================================
   5. ORDER SUMMARY
   ============================================================== */
.order-summary-dark {
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%); 
    color: #000;
    border-radius: 15px;
    padding: 30px;
    position: sticky;
    top: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.total-amount { font-size: 2.4rem; font-weight: 900; color: #000; }
.btn-checkout-modern {
    background: linear-gradient(135deg, #c0392b 0%, #8e1b1b 100%) !important;
    color: white !important;
    padding: 15px;
    border-radius: 10px;
    font-weight: 800;
    width: 100%;
    text-align: center;
    border: none;
    margin-top: 15px;
}
/* mycart-new-viewcart */



/* configu */
/* Product Info Top Card */
.product-info-card-modern {
    background: #ffffff;
    border-left: 5px solid #000036;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.product-info-card-modern .product-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #000036;
    margin-bottom: 10px;
}

/* Config Section Cards */
.config-section-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #eef2f6;
}

.section-header {
    font-weight: 800;
    font-size: 1.1rem;
    color: #000036;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 10px;
}

/* Input Styles */
.modern-input, .custom-select-modern {
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 10px 15px !important;
    height: auto !important;
}

.config-label {
    font-weight: 700;
    color: #475569;
    font-size: 0.9rem;
    margin-bottom: 0px;
    display: block;
}

.config-value{
    margin-left: 5px;
}
/* Addon Cards */
.addon-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 15px;
    transition: 0.3s;
}
.addon-card.selected {
    border-color: #10b981;
    background: #f0fdf4;
}
.addon-header {
    display: flex;
    gap: 10px;
    align-items: center;
}
.addon-price {
    font-weight: 800;
    color: #000036;
    margin-top: 5px;
    padding-left: 25px;
}

/* Sidebar Summary (Dark Blue) */

#order-standard_cart .summary-container
{
   margin: 0;
    padding: 10px;
    min-height: 100px;
    border-radius: 3px;
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%) !important;
    font-size: .8em; 
}
.summary-title {
    font-size: 1.4rem;
    font-weight: 800;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 15px;
    margin-bottom: 20px;
        color: black;
}

/* Button */
.btn-checkout-modern {
    background: linear-gradient(135deg, #c0392b 0%, #8e1b1b 100%) !important;
    color: white !important;
    padding: 15px;
    border-radius: 10px;
    font-weight: 800;
    width: 100%;
    border: none;
    transition: 0.3s;
    cursor: pointer;
}
.btn-checkout-modern:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
#order-standard_cart .field, #order-standard_cart .form-control{
        padding: 6px !important;
}

/*  */


/* acou */

.form-check{
        color: black !important;
}

.col-form-label{
     color: black !important;    
}

.form-control{
    padding: 5px 19px !important;
}

.new-massege{
    width: 100% !important;
}
/* acou */

.cardbody-detaills{
         overflow: visible !important;
}
.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box{
        font-size: 12px !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 86px;
    padding-left: 15px;
    color: black !important;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px !important;
}
.modal-content{
    margin-top: 190px !important;
}

.selected-dial-code{
    padding-left: 29px !important;
    color: black !important;
}

.intl-tel-input .country-list .country .dial-code {
    color: #000000 !important;
}

#inputPhone{
    padding-left: 94px !important;
}

#registration .prepend-icon .field-icon{
        margin-left: -2px !important;
}

#registration .prepend-icon .field {
    
    padding-left: 46px !important;
}

#order-standard_cart .field, #order-standard_cart .form-control {
width: 390px !important ;
}

#order-standard_cart .prepend-icon .field {
   
    padding-left: 47px !important;
}


#order-standard_cart .prepend-icon .field-icon{
    margin-left: -2px !important;
}

#order-standard_cart .field, #order-standard_cart .form-control{
    padding-left: 83px !important;
}

.btn-default {
    color: #ffffff;
    background-color: #3498db;
    border-color: #ccc;
    padding: 5px 7px !important;
    border-radius: 5px !important;
}

.btn-default {
    color: #ffffff;
    background-color: #3498db;
    border-color: #ccc;
    padding: 5px 7px !important;
    border-radius: 5px !important;
}

.form-control-label{
    color: black !important;
}

.text-right label{
        color: black !important;
}

.iti__country-list{
   color: black !important; 
}


/* clientarea-product */

.server-control-panel {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e1e5e9;
    margin: 20px 0;
    overflow: hidden;
}

.panel-header {
    padding: 25px 30px;
    background: linear-gradient(135deg, #000036 0%, #1e3a8a 100%);
    color: white;
    display: flex;
    align-items: center;
    border-radius: 19px;
    height: 94px;
}

.panel-header h4 {
    margin: 0;
    font-weight: 600;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.panel-body {
    padding: 24px;
}

.control-section {
    margin-bottom: 30px;
}

.control-section:last-child {
    margin-bottom: 0;
}

.section-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-group-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 8px;
}

.btn-control {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid #dee2e6;
    background: white;
    color: #495057;
    flex: 1;
    min-width: 120px;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
}

.btn-control:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

.btn-control.reboot:hover  {
    border-color: #f39c12;
    color: #ffffff;
}

.btn-control.reboot {
    background-color: #f39c12;
    color: white;
}

.btn-control.shutdown:hover  {
    border-color: #e74c3c;
    color: #ffffff;
}

.btn-control.shutdown{
    background-color: #e74c3c;
    color: white;
}

.btn-control.manual_reboot:hover{
    border-color: #3498db;
    color: #ffffff;
}

.btn-control.manual_reboot  {
    background-color: #3498db;
    color: white;
}

.os-install-section {
    background: #f8fafc;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #e1e8ed;
}

.os-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: flex-end;
    margin-bottom: 12px;
}

.form-group {
    flex: 1;
    min-width: 250px;
}

.form-label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #2c3e50;
    display: block;
}

.form-control {
    border-radius: 8px;
    border: 1px solid #ced4da;
    padding: 7px 15px;
    transition: all 0.3s ease;
    width: 100%;
}

.form-control:focus {
    border-color: #3498db;
    box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
}

.btn-install {
    background: linear-gradient(135deg, #27ae60, #219653);
    border: none;
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    height: fit-content;
    cursor: pointer;
    margin: auto;
    margin-top: 28px;
}

.btn-install:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
    color: white;
}

.btn-install:disabled {
    background: #bdc3c7;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.form-info {
    color: #6c757d;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-container {
    margin-top: 20px;
    transition: all 0.3s ease;
}

.alert {
    border-radius: 8px;
    border: none;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.server-details {
    background: #f8f9fa;
    border-radius: 6px;
    padding: 15px;
    margin-top: 15px;
}

.server-details div {
    margin-bottom: 5px;
}

@media (max-width: 768px) {
    .btn-group-controls {
        flex-direction: column;
    }
    
    .os-form {
        flex-direction: column;
        align-items: stretch;
    }
    
    .form-group {
        min-width: 100%;
    }
    
    .panel-body {
        padding: 20px;
    }
}
        :root {
            --primary-color: #3498db;
            --success-color: #2ecc71;
            --warning-color: #f39c12;
            --danger-color: #e74c3c;
            --info-color: #17a2b8;
            --dark-color: #2c3e50;
            --light-color: #f8f9fa;
            --border-radius: 6px;
            --box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        }
        .config-panel-header {
            background: linear-gradient(135deg, #000036 0%, #1e3a8a 100%);
            color: white;
            padding: 18px 24px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            border-radius:20px 20px 0 0;
                border-radius: 19px;
            height: 124px;
        }
        .config-panel-header p{
             color: #ffffff; 
        }
        .service-info p {
    color: #ffffff; 
    }
        
        .config-panel-header h4 {
            margin: 0;
            font-weight: 600;
            font-size: 1.25rem;
            display: flex;
            align-items: center;
            gap: 10px;
            color: #fff;
            border-radius: 19px;
        }
        
        .list-group-item-action{
background-color: #369 !important;
            margin-top: 10px !important;

        }


        .config-panel-header .nav-link.active {
            background-color: #ffffff00 !important;
            border-color: #dee2e600;
        }
        .compact-config-options {
            background: white;
            border-radius: var(--border-radius);
            box-shadow: var(--box-shadow);
            overflow: hidden;
            margin-bottom: 1.5rem;
        }
        
        .compact-config-header {
            background: #f8f9fa;
            padding: 0.75rem 1rem;
            border-bottom: 1px solid #e9ecef;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
                .compact-config-header h4 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: black;
            display: flex;
            align-items: center;
        }
                
        .compact-config-header h4 i {
            margin-right: 0.5rem;
                color: #000036;
            font-size: 0.9rem;
        }
        
        .options-count {
    background: var(--primary-color);
    color: white;
    border-radius: 12px;
    padding: 14px 33px;
    font-size: 14px;
    font-weight: 600;
}
        .compact-options-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 45PX;
            padding: 1rem;
        }
        
        .compact-option-item {
            background: #f8fafc;
            border-radius: var(--border-radius);
            padding: 0.75rem;
            border-left: 4px solid #e11017;
            transition: all 0.2s ease;
        }
        
        .compact-option-item:hover {
            background: #f1f8ff;
            transform: translateY(-1px);
        }
        
        .option-name {
            font-size: 16px;
            font-weight: 600;
            color: var(--dark-color);
            margin-bottom: 0.4rem;
            display: flex;
            align-items: center;
        }
        
          .option-name i {
    margin-right: 0.4rem;
    font-size: 14px;
    color: #000000;
    width: 12px;
    text-align: center;
     }
        
        .option-value {
            font-size: 12px;
            font-weight: 500;
            color: #2c3e50;
        }
        
        .option-badge {
            display: inline-block;
            padding: 0.25rem 0.5rem;
            border-radius: 4px;
            font-size: 0.75rem;
            font-weight: 600;
        }
        
        .badge-yes {
            background: rgba(46, 204, 113, 0.15);
            color: var(--success-color);
        }
        
        .badge-no {
            background: rgba(231, 76, 60, 0.15);
            color: var(--danger-color);
        }
        
        .badge-quantity {
            background: rgba(52, 152, 219, 0.15);
            color: var(--primary-color);
        }
        
        /* Ultra-compact inline layout */
        .inline-options-container {
            background: white;
            border-radius: var(--border-radius);
            box-shadow: var(--box-shadow);
            padding: 1rem;
        }
        
        .inline-option-row {
            display: flex;
            align-items: center;
            padding: 0.5rem 0;
            border-bottom: 1px solid #f1f3f4;
        }
        
        .inline-option-row:last-child {
            border-bottom: none;
        }
        
        .inline-option-name {
            flex: 0 0 50%;
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--dark-color);
            display: flex;
            align-items: center;
        }
        
        .inline-option-name i {
            margin-right: 0.5rem;
            font-size: 0.8rem;
            color: var(--primary-color);
            width: 16px;
            text-align: center;
        }
        
        .inline-option-value {
            flex: 1;
            font-size: 0.85rem;
            font-weight: 500;
            color: #2c3e50;
            text-align: right;
        }
        
        /* Minimal tags layout */
        .tags-options-container {
            background: white;
            border-radius: var(--border-radius);
            box-shadow: var(--box-shadow);
            padding: 1rem;
        }
        
        .options-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }
        
        .option-tag {
            background: #f8f9fa;
            border: 1px solid #e9ecef;
            border-radius: 20px;
            padding: 0.4rem 0.8rem;
            font-size: 0.8rem;
            display: flex;
            align-items: center;
        }
        
        .option-tag i {
            margin-right: 0.4rem;
            font-size: 0.7rem;
        }
        
        .tag-yes {
            border-color: rgba(46, 204, 113, 0.3);
            background: rgba(46, 204, 113, 0.08);
        }
        
        .tag-no {
            border-color: rgba(231, 76, 60, 0.3);
            background: rgba(231, 76, 60, 0.08);
        }
        
        .tag-quantity {
            border-color: rgba(52, 152, 219, 0.3);
            background: rgba(52, 152, 219, 0.08);
        }
        
        @media (max-width: 576px) {
            .compact-options-grid {
                grid-template-columns: 1fr;
                    gap: 33px;
                padding: 0.75rem;
            }
            
            .inline-option-name {
                flex: 0 0 60%;
            }
        }

          :root {
            --primary: #4361ee;
            --primary-light: #4895ef;
            --secondary: #3f37c9;
            --success: #4cc9f0;
            --info: #4895ef;
            --warning: #f72585;
            --danger: #e63946;
            --dark: #1d3557;
            --light: #f8f9fa;
            --gray: #8d99ae;
            --border-radius: 12px;
            --box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
            --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        
        body {
            background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%);
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            color: var(--dark);
            min-height: 100vh;
        }
        
        .service-dashboard {
            max-width: 100%;
            margin: 0 auto;
        }
        
        .dashboard-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
        }
        
        .dashboard-title {
            font-weight: 700;
            color: var(--dark);
            font-size: 1.8rem;
            margin: 0;
        }
        
        .service-card {
            background: white;
            border-radius: var(--border-radius);
            box-shadow: var(--box-shadow);
            overflow: hidden;
            margin-bottom: 30px;
            transition: var(--transition);
            border: none;
        }
        
        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
        }
        
        .service-header {
            padding: 25px 30px;
            background: linear-gradient(135deg, #000036 0%, #1e3a8a 100%);
            color: white;
            display: flex;
            align-items: center;
            border-radius: 19px;
           height: 94px
        }
        
        .service-icon {
            width: 70px;
            height: 70px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            font-size: 28px;
        }
        
        .service-info h2 {
            margin: 0 0 5px 0;
            font-weight: 700;
            font-size: 1.6rem;
        }
        
        .service-info p {
            margin: 0;
            opacity: 0.9;
            font-size: 1rem;
        }
        
        .status-badge {
            display: inline-block;
            padding: 6px 15px;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-left: auto;
        }
        
        .status-active {
                background: rgb(255 255 255 / 20%);
                color: #ffffff;
                border: 1px solid rgb(255 255 255 / 30%);
                padding: 10px 48px;
                font-size: 16px;
        }
        
        .status-pending {
            background: rgba(247, 37, 133, 0.2);
            color: #ffffff;
            border: 1px solid rgba(247, 37, 133, 0.3);
        }
        
        .status-suspended {
            background: rgba(230, 57, 70, 0.2);
            color: var(--danger);
            border: 1px solid rgba(230, 57, 70, 0.3);
        }
        
        .status-terminated {
            background: rgba(141, 153, 174, 0.2);
            color: var(--gray);
            border: 1px solid rgba(141, 153, 174, 0.3);
        }
        
        .service-body {
            padding: 30px;
        }
        
        .info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 25px;
            margin-bottom: 30px;
        }
        
        .info-card {
            background: var(--light);
            border-radius: 10px;
            padding: 10px;
            transition: var(--transition);
            border-left: 4px solid #e11017;
        }
        
        .info-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        
        .info-card h4 {
            font-size: 16px;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--gray);
            margin: 0 0 8px 0;
            font-weight: 600;
        }
        
        .info-card p {
            font-size: 14px;
            font-weight: 700;
            color: var(--dark);
            margin: 0;
        }
        
        .action-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .action-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 14px 12px;
            border-radius: 10px;
            font-weight: 600;
            transition: var(--transition);
            text-decoration: none;
            border: none;
            font-size: 0.95rem;
            background-color: #0b95e552;
        }
        
        .action-btn i {
            margin-right: 8px;
            font-size: 1rem;
        }
        
        .btn-upgrade {
            background: linear-gradient(135deg, var(--success) 0%, #3a86ff 100%);
            color: white;
        }
        
        .btn-renew {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
            color: white;
        }
        
        .btn-cancel {
            background: linear-gradient(135deg, var(--danger) 0%, #ff5a5f 100%);
            color: white;
        }
        
        .action-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 7px 15px rgba(0, 0, 0, 0.1);
            color: rgb(3, 3, 3);
        }
        
        .action-btn:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
                background-color: #0b95e552;
        }
        
        .metrics-bar {
            display: flex;
            justify-content: space-between;
            background: white;
            border-radius: var(--border-radius);
            padding: 20px 30px;
            box-shadow: var(--box-shadow);
            margin-bottom: 30px;
        }
        
        .metric {
            text-align: center;
            flex: 1;
        }
        
        .metric-value {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 5px;
        }
        
        .metric-label {
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--gray);
            font-weight: 600;
        }
        
        .divider {
            width: 1px;
            background: #e9ecef;
            margin: 0 20px;
        }
        
        @media (max-width: 768px) {
            .service-header {
                flex-direction: column;
                text-align: center;
            }
            
            .service-icon {
                margin-right: 0;
                margin-bottom: 15px;
            }
            
            .status-badge {
                margin-left: 0;
                margin-top: 15px;
            }
            
           
            
            .info-grid {
                grid-template-columns: 1fr;
            }
            
            .action-grid {
                grid-template-columns: 1fr;
            }
        }

        #controlStatus {
    display: none;
}

.show-status {
    display: block !important;
}

stat-label-total{
    color: #000000;
}


/* clientarea-product */

.bell-new{
    color: white !important;
}

/* =========================================
   WHMCS Notification Dropdown Custom Styles
   ========================================= */

/* The Nav Item Container */
.custom-nav-notification {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

/* The Bell Icon Button */
.notification-toggle {
    position: relative;
    padding: 8px 12px !important;
    transition: color 0.3s ease;
}

.notification-toggle i {
    font-size: 1.3rem;
}

.notification-toggle:hover {
    color: #ffc107; /* Hover වෙද්දී කහ පාට වෙනවා */
}

/* The Yellow Notification Dot (Fix කරලා තියෙන්නේ) */
.notification-badge {
    position: absolute;
    top: 6px;
    right: 10px;
    width: 10px;
    height: 10px;
    background-color: #ffc107;
    border: 2px solid #000033; /* ඔයාගේ header background color එකට ගැලපෙන්න මේක වෙනස් කරන්න */
    border-radius: 50%;
    /* පොඩි ලස්සන animation එකක් */
    animation: pulse-badge 2s infinite; 
}

/* Dropdown Menu Container */
.notification-dropdown-menu {
    min-width: 320px;
    padding: 0;
    margin-top: 15px !important;
    border: none;
    border-radius: 8px;
    overflow: hidden;
}

/* Dropdown Header */
.notification-header {
    background-color: #f8f9fa;
    padding: 12px 15px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #333;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Notification Items */
.notification-item {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.notification-item:last-child {
    border-bottom: none;
}

.notification-item:hover {
    background-color: #000036;
}

.notification-item a {
    display: flex;
    align-items: flex-start;
    padding: 12px 15px;
    text-decoration: none;
    color: #4a4a4a;
}

/* Icons inside notifications */
.notification-icon {
    margin-right: 12px;
    margin-top: 2px;
    font-size: 1.1rem;
}

/* Text content inside notifications */
.notification-content {
    font-size: 0.85rem;
    line-height: 1.5;
    word-wrap: break-word;
}

/* Empty state (Notifications නැති වෙලාවට) */
.notification-empty {
    padding: 30px 15px;
    text-align: center;
    color: #999;
    font-size: 0.9rem;
}

.notification-empty i {
    font-size: 2rem;
    color: #ddd;
}

/* Yellow dot Animation */
@keyframes pulse-badge {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(255, 193, 7, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 193, 7, 0); }
}

.dropdown-notification-button{
       background-color: #ffffff;
    border: none;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 54, 0.15);
    padding: 10px 0;
    margin-top: 10px;
    min-width: 330px !important; 
}
/* contct-us */

#order-standard_cart .field, #order-standard_cart .form-control {
    padding-left: 14px !important;
}

.alert-note{
    gap: 12px;
    display: flex;
    flex-direction: column;
}

#order-standard_cart .order-summary .product-group {
    margin: 0 0 5px 0;
    display: block;
    font-style: normal !important;
    font-size: 16px !important;
}

#order-standard_cart .secondary-cart-body{
width: 62% !important;
}


#order-standard_cart .secondary-cart-sidebar{
    float: right;
    width: 38% !important;
    position: relative;
    min-height: 1px;
padding-right: 0px; 
 padding-left: 0px;
}

.clearfix span {
        font-size: 14px;
        font-weight: 500; 
    }

 
    .pull-right {
        font-size: 18px;
        color: #2ecc71; 
    }

.serach-div{
      width: 100%;
    background-color: #000036;
    border: 1px solid #000036;
    border-radius: 8px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 1000;
    padding: 8px 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    color: white;
    /* display: flex; */
    flex-direction: column;  
    }

    .header.header .navbar a{
        color: #ffffff !important;
    }

 @media (max-width: 320px) {
    #whmcs-navbar .container{
    padding: 8px 5px !important;
    }
}