/* Add here all your CSS customizations */

/* Medisync Deep Teal & Cyan Theme (#075E66 and #087F8C) */
:root {
  --teal-dark: #075E66;
  --teal-medium: #087F8C;
  --teal-light: #0da4b4;
  --teal-hover: #05484e;
  --teal-pale: #e6f5f7;
}

.btn-primary {
  background-color: #087F8C !important;
  border-color: #075E66 !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #075E66 !important;
  border-color: #05484e !important;
}

/* Background Tone override for .bgbody */
body.bgbody {
  background: linear-gradient(135deg, #f0f7f8 0%, #e2f0f2 50%, #d3e7ea 100%) !important;
  background-attachment: fixed !important;
}

/* Header Top Bar Modern Styling */
.header {
  background: #ffffff !important;
  border-top: 3px solid #087F8C !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 8px rgba(7, 94, 102, 0.08) !important;
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 15px !important;
  z-index: 1020 !important;
}

.header .logo-container {
  display: flex !important;
  align-items: center !important;
  float: left !important;
  height: 100% !important;
}

.header .logo {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  float: none !important;
}

.header .header-right {
  display: flex !important;
  align-items: center !important;
  float: right !important;
  height: 100% !important;
  gap: 12px !important;
}

.header .header-right .btn-primary {
  margin: 0 !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}

.header .separator {
  height: 24px !important;
  background: rgba(0, 0, 0, 0.12) !important;
  margin: 0 4px !important;
  width: 1px !important;
}

.userbox {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.userbox .name {
  color: #0f2c30 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

.userbox .role {
  color: #52757a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.userbox .custom-caret {
  color: #087F8C !important;
  margin-left: 6px !important;
}

/* Page Header & Breadcrumbs */
.page-header {
  background: #075E66 !important;
  border-bottom: 2px solid #087F8C !important;
  border-left-color: #05484e !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  height: 50px !important;
  line-height: 50px !important;
}

.page-header h2 {
  color: #ffffff !important;
  font-weight: 700 !important;
  border-bottom: none !important;
  margin-top: 0 !important;
  line-height: 50px !important;
}

/* Sidebar Left Brand Tone */
.sidebar-left {
  background: #04353a !important;
}

.sidebar-left .nano-content {
  background-color: #075E66 !important;
}

.sidebar-left .sidebar-header {
  background: #03272b !important;
}

/* Inner Menu Folders Box (Master, Stok, etc.) Override */
ul.mg-folders,
.inner-menu .mg-folders {
  background-color: #087F8C !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(7, 94, 102, 0.2) !important;
}

ul.mg-folders li a.menu-item:hover {
  background-color: #075E66 !important;
}

/* Widget Summary Icons */
.summary-icon.bg-tertiary,
.panel-featured-tertiary {
  background-color: #087F8C !important;
  border-color: #075E66 !important;
}

.summary-icon.bg-primary,
.panel-featured-primary {
  background-color: #075E66 !important;
  border-color: #087F8C !important;
}

/* Table Header Dark Teal Accent */
table.dataTable thead th,
.table thead tr th {
  background-color: #075E66 !important;
  color: #ffffff !important;
  border-color: #05484e !important;
}

/* DataTables pagination and info */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #087F8C !important;
  border-color: #075E66 !important;
  color: #fff !important;
}

/* Action Dropdown Buttons in Tables */
.btn-group .btn-primary,
.btn.btn-primary {
  background-color: #087F8C !important;
  border-color: #075E66 !important;
}

.panel-featured-primary {
  border-color: #087F8C !important;
}

.panel-featured-primary .panel-heading {
  background-color: #087F8C !important;
  color: #ffffff !important;
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
  background-color: #087F8C !important;
  border-color: #075E66 !important;
}

.status {
  float: left;
  width: 20px;
  height: 20px;
  margin: 5px;
  border: 1px solid rgba(0, 0, 0, .2);
}

.selesai {
  background: #008000;
}

.onprogress {
  background: #FFFF00;
}

.cancel {
  background: #FF0000;
}

.featuretitle{
    font-size: 15px;
    font-weight: 700;
    color: black;
    
}
.featuredetail{
    
}

.featurewidth{
    width: 75%
}

.releasewidth{
    width: 20%;
}

.featurerequest{
    overflow: hidden; 
    overflow-wrap: break-word; 
    resize: none; 
    height: 150px;
}

.statusbox{
    width: 100%;
    border-color: transparent;
}

.passworduser{
    background-color: transparent; 
    border: 0px;
}

.userID{
    padding: 10px;
}

.textstatus{
    padding: 3px;
    font-weight: 700;
}