/* BGI HRMS - Exact uploaded Sneat integration overlay. Do not remove uploaded Sneat assets. */
:root{
  --bgi-sneat-primary:#696cff;
  --bgi-sneat-primary-rgb:105,108,255;
  --bgi-sneat-body:#f5f5f9;
  --bgi-sneat-heading:#566a7f;
}
html,body{min-height:100%;}
body{font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f5f5f9;color:#697a8d;}
.layout-page{background:#f5f5f9;}
.hrms-sneat-content{padding:1.5rem;}
.hrms-page-title{font-size:1.375rem;font-weight:600;color:#566a7f;margin:0 0 .25rem;}
.hrms-page-subtitle{margin:0;color:#a1acb8;font-size:.875rem;}
.hrms-sneat-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;}
.hrms-sneat-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.app-brand .app-brand-text{letter-spacing:-.2px;}
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link,
.bg-menu-theme .menu-inner > .menu-item.open > .menu-link,
.bg-menu-theme .menu-inner > .menu-item .menu-sub > .menu-item.active > .menu-link{color:#696cff;background:rgba(105,108,255,.16)!important;border-radius:.375rem;}
.menu .app-brand.demo{height:64px;margin-top:12px;}
.menu-divider{margin-top:.25rem;}
.hrms-menu-search-wrap{padding:.75rem 1rem .5rem;}
.hrms-menu-search{border:1px solid #d9dee3;border-radius:.375rem;padding:.5rem .75rem;width:100%;background:#fff;color:#697a8d;outline:0;font-size:.875rem;}
.hrms-menu-search:focus{border-color:#696cff;box-shadow:0 0 0 .15rem rgba(105,108,255,.12)}
.hrms-menu-empty{display:none;padding:.75rem 1rem;color:#a1acb8;font-size:.8125rem;}
.hrms-card,.phase-card,.phase8-card,.phase9-card,.phase10-card,.phase11-card,.card-like,.hrms-complete-box,.hrms-complete-side{background:#fff;border:0;border-radius:.5rem;box-shadow:0 .125rem .375rem 0 rgba(67,89,113,.12);padding:1.5rem;margin-bottom:1.5rem;color:#697a8d;}
.card{box-shadow:0 .125rem .375rem 0 rgba(67,89,113,.12);border:0;border-radius:.5rem;}
.hrms-card h1,.hrms-card h2,.hrms-card h3,.phase-card h3,.phase8-card h3,.phase9-card h3,.phase10-card h3,.phase11-card h3{color:#566a7f;font-weight:600;}
.hrms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.5rem;}
.table{--bs-table-bg:#fff;--bs-table-color:#697a8d;color:#697a8d;background:#fff;border-color:#d9dee3;}
.table thead th,.table>thead>tr>th{background:#f5f5f9!important;color:#566a7f!important;border-bottom:1px solid #d9dee3;font-weight:600;}
.table td,.table th{vertical-align:middle;}
.form-control,.form-select,select,input[type=text],input[type=password],input[type=date],input[type=email],input[type=number],textarea{border-radius:.375rem!important;border:1px solid #d9dee3!important;color:#697a8d;}
.form-control:focus,.form-select:focus,input:focus,textarea:focus{border-color:#696cff!important;box-shadow:0 0 0 .15rem rgba(105,108,255,.16)!important;outline:0;}
label,.form-label{font-weight:500;color:#566a7f;margin-bottom:.35rem;}
.btn,.phase8-btn,.phase9-btn,.phase10-btn,.phase11-btn,.hrms-btn{border-radius:.375rem!important;font-weight:500;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4375rem .875rem;line-height:1.53;}
.btn-primary,.phase8-btn,.phase9-btn,.phase10-btn,.phase11-btn,.hrms-btn-primary{background:#696cff!important;border-color:#696cff!important;color:#fff!important;box-shadow:0 .125rem .25rem 0 rgba(105,108,255,.4);}
.btn-primary:hover,.phase8-btn:hover,.phase9-btn:hover,.phase10-btn:hover,.phase11-btn:hover{background:#5f61e6!important;border-color:#5f61e6!important;color:#fff!important;}
.btn-default,.btn-secondary{background:#ebeef0!important;border-color:#ebeef0!important;color:#697a8d!important;}
.alert,.phase8-alert,.phase9-alert,.phase10-alert,.phase11-alert,.hrms-alert{border:0;border-radius:.5rem;padding:.85rem 1rem;margin:0 0 1rem;}
.alert-success,.phase8-alert-success,.phase9-alert-success,.phase10-alert-success,.phase11-alert-success,.hrms-alert-success{background:#e8fadf!important;color:#71dd37!important;}
.alert-danger,.alert-error,.phase8-alert-error,.phase9-alert-error,.phase10-alert-error,.phase11-alert-error,.hrms-alert-error{background:#ffe0db!important;color:#ff3e1d!important;}
.alert-info,.hrms-alert-info{background:#d7f5fc!important;color:#03c3ec!important;}
.badge,.hrms-badge{border-radius:.375rem;font-weight:500;padding:.35em .65em;}
.badge-present,.hrms-badge-green{background:#e8fadf!important;color:#71dd37!important;}
.badge-late,.hrms-badge-orange{background:#fff2d6!important;color:#ffab00!important;}
.badge-absent,.hrms-badge-red{background:#ffe0db!important;color:#ff3e1d!important;}
.badge-half,.hrms-badge-gray{background:#ebeef0!important;color:#697a8d!important;}
.hrms-top-links,.phase7-nav,.phase8-nav,.phase9-nav,.phase10-nav,.phase11-nav,.hrms-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;background:transparent!important;}
.hrms-top-links a,.phase7-nav a,.phase8-nav a,.phase9-nav a,.phase10-nav a,.phase11-nav a,.hrms-nav a{background:#fff;border:1px solid #d9dee3;border-radius:.375rem;color:#697a8d!important;padding:.5rem .85rem;text-decoration:none;box-shadow:0 .08rem .2rem rgba(67,89,113,.08);}
.hrms-top-links a:hover,.phase7-nav a:hover,.phase8-nav a:hover,.phase9-nav a:hover,.phase10-nav a:hover,.phase11-nav a:hover,.hrms-nav a:hover{background:rgba(105,108,255,.16);color:#696cff!important;border-color:rgba(105,108,255,.24);}
.hrms-complete-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:stretch;margin-bottom:1.5rem;}
.hrms-complete-actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.hrms-complete-actions a{background:#696cff;color:#fff!important;border-radius:.375rem;padding:.5rem .9rem;text-decoration:none;box-shadow:0 .125rem .25rem 0 rgba(105,108,255,.4);}
.phase-chip{display:inline-flex;background:rgba(105,108,255,.16);color:#696cff;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;margin-bottom:.75rem;}
.hrms-muted,.text-muted{color:#a1acb8!important;}
.hrms-wrap,.phase8-wrap,.phase9-wrap,.phase10-wrap,.phase11-wrap,.hrms-page{max-width:none;margin:0;padding:0;}
.phase8-top,.phase9-top,.phase10-top,.phase11-top,.hrms-topbar{display:none!important;}
.footer{font-size:.875rem;color:#a1acb8;}
.authentication-wrapper.authentication-basic .authentication-inner{max-width:400px;position:relative;}
.hrms-login-error{background:#ffe0db;color:#ff3e1d;border-radius:.5rem;padding:.85rem 1rem;margin-bottom:1rem;font-size:.875rem;}
.bgi-public-wrap .card,.bgi-public-wrap .accordion-item{box-shadow:0 .125rem .375rem 0 rgba(67,89,113,.12);border:0;border-radius:.5rem;}
@media(max-width:1199.98px){.layout-menu{position:fixed!important}.hrms-sneat-content{padding:1rem}.hrms-complete-hero{grid-template-columns:1fr}.hrms-sneat-page-head{flex-direction:column;align-items:flex-start}.layout-overlay.layout-menu-toggle{display:block}}
@media(max-width:767.98px){.hrms-grid{grid-template-columns:1fr}.hrms-card,.phase-card,.phase8-card,.phase9-card,.phase10-card,.phase11-card{padding:1rem}.navbar-detached{margin:0!important;width:100%!important;border-radius:0!important}}
