/* devanagari */
@font-face {
  font-family: 'Poppins' !important;
  font-style: normal;
  /*font-weight: 700;*/
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins'!important;
  font-style: normal;
  /*font-weight: 700;*/
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins'!important;
  font-style: normal;
  /*font-weight: 700;*/
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

 :root {
      --bg: #0b1220;
      --panel: #0f172a; /* slate-900 */
      --panel-2: #111827; /* gray-900 */
      --text: #e5e7eb;  /* gray-200 */
      --muted: #9ca3af; /* gray-400 */
      --brand: #22c55e; /* green-500 */
      --accent: #334155; /* slate-700 */
      --hover: #1f2937; /* gray-800 */
      --focus: #60a5fa; /* blue-400 */
    }

    [data-theme="light"] {
      --bg: #f1f5f9;        /* slate-100 */
      --panel: #ffffff;
      --panel-2: #f8fafc;   /* slate-50 */
      --text: #0f172a;      /* slate-900 */
      --muted: #475569;     /* slate-600 */
      --brand: #16a34a;     /* green-600 */
      --accent: #e2e8f0;    /* slate-200 */
      --hover: #f1f5f9;     /* slate-100 */
      --focus: #2563eb;     /* blue-600 */
    }

    * { box-sizing: border-box; }
    html, body { height: 100%; }
   

    /* Layout */
    .sidebar {
      position: sticky; top: 0; height: 100vh; 
      padding: 16px 12px;
      box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    }
    .main {
      min-height: 100vh;
    }

    /* Header */
    .brand {
      display: flex; align-items: center;
      gap: 10px;
      padding: 8px 10px;
    }
    .brand svg { flex: 0 0 auto; }
    .brand-title { font-weight: 700; letter-spacing: .2px; }
    .muted { color: var(--muted); font-size: 12px; }

    /* Search */
    .search {
      display: flex; align-items: center; gap: 8px; margin: 8px 10px 16px; padding: 8px 10px; border-radius: 10px; background: var(--accent);
    }
    .search input {
      background: transparent; border: none; outline: none; color: var(--text); width: 100%; font-size: 13px;
    }

    /* Nav groups */
    nav { display: grid; gap: 6px; }

    .nav-item1, summary {
      list-style: none; display: flex; align-items: center; gap: 10px;
      padding: 10px 12px; margin: 0; border-radius: 10px; cursor: pointer; user-select: none;
        color: black;
    font-size: 14px;
      text-decoration: none;
    }
    .nav-item1:hover, summary:hover {background: #f1f4fe; }
    .nav-item1:focus-visible, summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

    .nav-item1 svg, summary svg { opacity: .9; }

    /* Collapsible sections (native <details>) */
    details { border-radius: 12px; background: transparent; }
    details[open] > summary { background: #f1f4fe; }
    details > summary::-webkit-details-marker { display: none; }
   
    .chev { margin-left: auto; transition: transform .2s ease; }
    details[open] .chev { transform: rotate(90deg); }

    .submenu { display: grid; gap: 6px; padding: 6px; margin: 4px 0 8px 36px; border-left: 2px dashed #989da4; font-size: 14px;}
    .submenu a { padding: 8px 10px; border-radius: 8px; color: black; text-decoration: none; display: grid; grid-template-columns: 1fr auto; align-items: center; }
    .submenu a:hover {background: #f1f4fe; }
    .badge { font-size: 11px; padding: 2px 6px; background: var(--brand); color: #fff; border-radius: 999px; }

    /* Footer utilities */
    .sidebar-footer {
      margin-top: 16px; padding-top: 12px; border-top: 1px dashed var(--accent); display: grid; gap: 6px;
    }

    .pill {
      display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 999px;
      background: var(--accent);
    }

    /* Collapse sidebar control */
    .shell { position: fixed; left: 8px; bottom: 8px; display: flex; gap: 8px; z-index: 50; }
    .btn {
      background: var(--panel); color: var(--text); border: 1px solid var(--accent);
      padding: 8px 10px; border-radius: 10px; cursor: pointer; font-weight: 600; transition: transform .12s ease;
    }
    .btn:active { transform: translateY(1px); }

    /* Collapsed state */
    body.collapsed { grid-template-columns: 68px 1fr; }
    body.collapsed .brand-title, body.collapsed .muted, body.collapsed .search input, body.collapsed .submenu, body.collapsed .submenu a span, body.collapsed summary span, body.collapsed .badge { display: none; }
    body.collapsed .submenu { margin: 0; border: 0; padding: 0; }
    body.collapsed .nav-item1, body.collapsed summary { justify-content: center; }
    body.collapsed details[open] > summary { background: transparent; }

    /* Responsive */
    @media (max-width: 920px) {
      body { grid-template-columns: 68px 1fr; }
    }

    /* Style.css */

    .main-content {
    margin-top: 0rem;
       margin-left: 22.7rem;
}

html{font-size:10px;     }
body{font-family: 'poppins', sans-serif !important;letter-spacing: 0.4px;}

.para{font-size:1.6rem;margin-bottom:0;padding-bottom:.9rem;letter-spacing: 0.4px;}
.ttl-h1{font-size:2.2rem;padding-bottom:1.4rem;}
.padding-right{padding-right:3rem;}
.ptb{padding:4rem 0;}
.font-14{font-size:1.4rem;}
.font-16{font-size:1.6rem;}
.font-18{font-size:1.8rem!important;}
.font-wt-500{font-weight:600;}
.font-20{font-size:2rem;}
.font-22{font-size:2.2rem!important;}
.font-28{font-size:3.2rem!important;}
.font-300{font-weight:300!important;}
.line-btn{border:.1rem solid #D22C28!important;color:#D22C28!important;padding:.9rem 1.5rem!important;font-size:1.4rem!important;}
.ht-50{max-height:47rem;overflow:auto;}
a{text-decoration:none!important;}
.space-all-2{padding:1.5rem;}
.yl-btn-footer{background: #D22C28 !important;padding: .9rem 2rem !important;font-size: 1.4rem !important;margin-top: .9rem; color:#ffffff!important;}
.font-15{font-size:1.5rem!important;}
.ttl-h2{font-size:2.4rem;margin:0;padding-bottom:1.5rem;}
.txt-bl{color:#000000;}
/*.gr-bg{background: linear-gradient(to bottom, #0f054a 0%,#3f60fe 100%);}*/
.gr-bg {background:#deeafc;}
.wht-btn{background: #fff !important;color: #0f054a !important;padding: .8rem 1.4rem !important;font-size: 1.2rem !important;margin-top: 1.5rem;} 
.padding-bottom-1{padding-bottom:1.4rem;}
.common-hld{
    background:#fff;padding:2rem;margin-bottom: 1.8rem;
    /*-webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;*/
   box-shadow: 0px 0px 12px 0px #F1F1F1 !important;
}
/*-------------------------------login------------------------------------------*/
.login-form {padding: 3rem;border: .1rem solid #eee;}
.login-form{padding:3rem;border:.1rem solid #eee;}
.login-heading {font-weight: 800;color: #0000c9;font-size: 2.4rem;}
.login-form form .form-control {padding: 1rem 3rem;font-size: 1.3rem;margin-bottom: 0.4rem;text-align: center;font-weight: 600;}
input[type=text], input[type=password] {width: 100%;background-color: #e9ecefb8;padding: 0.5rem 2.8rem;border: 1px solid #929eaa36;display: inline-block;box-sizing: border-box;}
.form-icon {position: relative;float: left;margin-left: 1rem;margin-top: -3.8rem;z-index: 2;color: #0000c9;font-size: 1.8rem;}
.sidebar {width:25rem;display: flex;flex-direction: column;transition: width 0.3s ease;position:fixed;top:0;background:#fff;}
.sidebar.collapsed {width: 8rem;}
.sidebar .toggle-btn {border: none;padding: .5rem 5.5rem;display: flex;align-items: center;justify-content: space-between;font-size: 3rem;background: transparent;}
.sidebar .menu {list-style: none;padding: 0.2rem 1rem;margin: 0;}
.sidebar .menu li {padding: 1.2rem 1.5rem;text-align: left;display: flex;align-items: center;font-size: 1.6rem;}
.sidebar .menu li a {text-decoration: none;gap: 1rem;color: #333;font-weight:300;}
.sidebar.collapsed .menu-text {opacity: 0;pointer-events: none;}
.top-header .nav-link{font-size:1.4rem;padding: .5rem 2rem !important;}
.main-content{margin-top:6rem;margin-left: 23rem;}
.toggle-btn span{position: relative;top:-0.9rem;}
.top-header .navbar{padding:1.5rem 0!important;box-shadow:10px 0.4rem 1rem rgba(0, 0, 0, .15) !important;}
.nav-item .nav-link.login-btn{border:.1rem solid #D22C28!important;color:#D22C28!important;border-radius:.5rem!important;}
.top-header{position:fixed;width:100%;z-index: 1;padding-left:22.5rem;top: 0;}
.next-arrow{font-size: 1.5rem;padding: 1rem 1.2rem;background: #eee;border-radius: 50%;}
.collapsed .toggle-btn i {margin-left: 1.2rem;}
.collapsed.sidebar .toggle-btn {border: none;padding: 0rem 0rem 6rem;*/}
.toggle-btn i{transform: rotate(180deg);}
.collapsed .toggle-btn i{transform: rotate(0deg);}
.sidebar.collapsed .menu-text {opacity: 0;pointer-events: none;}
.sidebar.collapsed .menu li{padding:1.9rem 2.5rem;line-height:0;}
.menu i{padding-right:1rem;}
.checkbx {font-size: 1rem;top: 0;position: relative;color: gray;float: left;} 
.subscribe-btn {
    background-color: transparent !important; 
    border: 2px solid #1A1A1A !important;   
    color: #1A1A1A !important;               
    padding: .6rem 3.8rem !important;
    font-size: 1.4rem !important;
    margin-top: 0.5rem !important;
}
.half, .half .container > .row {height: 100vh;}
.half .contents, .half .bg {width: 100%;} 
.top-header .dropdown-menu{width:17rem;border: none;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;}
.top-header .dropdown-menu li a{font-size: 1.4rem;padding: 1rem 1.4rem;}
/*.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{border-color:transparent!important;}*/
.navbar-toggler{position:relative;left:88%;}
/*------------------------------new-style-----------------------------*/
.report-main-hld i{font-size:2.4rem;}
.report-main-data p{font-size:1.4rem;margin-bottom:0;padding-bottom:1.8rem;}
.report-main-data h3{font-size:1.7rem;margin-bottom:0;padding-bottom:.5rem;}

.report-link a:first-child{  background: #D22C28;

    padding: 10px 12px;
    color: white;
    font-size: 13px;
    border-radius: 5px;
    margin-top: 1rem;
    font-weight: 600; }
    
.report-link a:last-child{
    border:1px solid  #D22C28;
     padding: 10px 12px;
    color: #D22C28;
    font-size: 13px;
    border-radius: 5px;
    margin-top: 1rem;
    font-weight: 600;
    margin-left: 14px;
}
.report-main-hld{padding:2rem;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; margin-bottom:1.5rem;border: .1rem solid transparent;border-radius:.9rem;background:#fff;}
.report-main-hld:hover{border: .1rem solid #D22C28;}
.nav-item .nav-link.common-btn.text-white{background:#0000c9!important;color:#fff!important;border-radius:.5rem!important;}
.navbar-light .navbar-nav .nav-link{color:#000!important;}
.filter-hld{background:#fff;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;}
.filter-hld{padding:2rem;border-radius: .9rem;}
.login-btn{border: .1rem solid #D22C28 !important;color: #D22C28 !important;border-radius: .5rem !important;}
.filter-hld .form-control{background: transparent;font-size: 1.4rem;padding: .5rem 1.4rem;margin-bottom: .9rem;}
.font-13{font-size:1.3rem;}
.filter-hld legend {font-size: 1.3rem;text-transform: uppercase;color: #8a8a8a;}
.mb-6{margin-bottom:2rem;}
footer{z-index:1;background:#fff;bottom:0;width:100%;left:30rem;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;}
.copy-right {font-size: 10px;margin-bottom: 0;padding: 7px 0;color: #000;}
.report-main-hld:hover h3 a{color:#D22C28;}
.report-main-data h3 a{color:#000;    font-weight: 600;
    font-size: 18px;} 
.dropdown-m{position:relative;    margin: 5px 0px;} 
.dropdown-m .dropdown {display: none;padding-top:1.4rem;} 
.dropdown-m li.active .dropdown {display: block;} 
.dropdown-m{flex-direction: column;align-items: flex-start !important; line-height: 1;} 
.dropdown-m >a{display:flex;justify-content:space-between;width:100%;}  
.dropdown-m .dropdown li{font-size:1.4rem!important;width:100%;line-height: .5;}  
.link-txt{color: #005cff !important;font-size: 1.4rem;}    
.footer-bg{background:url(../images/footerbann.webp)no-repeat;background-position:center center;background-size:cover;padding:5rem;color: black;}
.footer-bg h2{font-size:2.3rem;}  
/*---------------------------------------------------*/   
.company-tabs button{font-size:1.4rem;padding:.7rem 3.2rem;}   
.grid-data{display:grid; grid-template-columns: repeat(2, 1fr);}  
.grid-data p{font-size:1.4rem;margin:0;padding-bottom:.4rem;font-weight:500;}  
.grid-data span{font-size:1.3rem;margin:0;padding-bottom:.4rem;}  
.grid-data div{margin-bottom:2rem;}    
.grid-data{padding-top:1.5rem;}  
.rel-report ul li{display: flex;align-items: flex-start;font-size: 1.4rem;padding: .5rem 0;} 
.rel-report ul li i {width: 2rem;margin-right: .4rem;padding-top: .5rem;}  
.listing-dt p{font-size: 1.4rem;margin: 0;padding-bottom: .4rem;font-weight: 500;}  
.listing-dt span {font-size: 1.3rem;margin: 0;padding-bottom: .4rem;} 
.listing-dt{margin-bottom:2rem;}
.go-to-btn{background-color:#c7ddff !important; }
.organizational-chart h3{font-size:1.4rem;}
.modal-dialog{ max-width: 800px!important;} 
.signup-form .form-control{font-size: 1.2rem;padding: 1.3rem;border: .1rem solid #e5e5e5;font-weight: 300;background:transparent;}
.signup-form .form-group{margin-bottom:1.5rem;}
.bg-signup{background:url(../images/sign-up-img.webp)no-repeat;background-size:cover;padding: 3rem 4rem !important;}
.form-space{padding: 2rem 3rem 5rem;}
.benefits-list li{font-size:1.3rem;color:#fff;padding:.5rem 0;}
.common-hld h3 a{     color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.3rem;
}

.text-yellow{
    color:#D22C28 !important;
}

.border-yellow{
        border: 1px solid #D22C28 !important;
  
}

#side-nav a.active {
    color: #0a58ca;
    background: #f1f4fe;
    border-radius: 4px;
}
.mt-8{
    margin-top:7rem;
}
.sidebar-mobile{
    display: none; 
}
#create-account{
   margin-top:0; 
}
.bannerimg{
    width: fit-content;
}
/* Mobile responsive */
@media (max-width: 768px) {
 .bannerimg{
    width: 100%;
} 
.sidebar-mobile {
  display: none;
  position: fixed;
  left: -250px;
  top: 0;
  width: 250px;
  height: 100%;
  background: #fff;
  padding: 15px;
  border-right: 1px solid #ddd;
  transition: left 0.3s ease;
  z-index: 1000;
}
.sidebar-mobile.active {
  left: 0;
}
    .main-content {
    margin-top: 0rem;
    margin-left: 0rem;
}
.top-header {
    display:none;
}
.hamburger {
  display: none;
  font-size: 26px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
}
img#logo-img-sidebar {
    width: 75%;
}
aside.sidebar {
    display: none;
}

  .hamburger {
    display: block;
    position: fixed;
    top: 15px;
    left: 5px;
    z-index: 1100;
  }

  .sidebar-mobile {
    display: block;
  }
  .mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1px;
}

.close-btn {
     font-size: 40px;
    background: none;
    border: none;
    color: black;
  cursor: pointer;
}
.scroll-strip{
     display:none;
}

#create-account{
   margin-top:10px; 
}
p.copy-right {
    margin-left: 0rem !important;
}

}

