@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --citinet-primary: #0B5ED7;
  --citinet-secondary: #00AEEF;
  --citinet-dark: #0D1B2A;
  --citinet-accent: #16C79A;
  --citinet-light: #F8FAFC;
  --citinet-border: #E2E8F0;
  --citinet-text: #1E293B;
  --citinet-muted: #64748B;
  --citinet-white: #FFFFFF;
  --citinet-hover: #E8F0FE;
}

body, .frappe-app {
  font-family: 'Inter', sans-serif !important;
  background: var(--citinet-light) !important;
  color: var(--citinet-text) !important;
}

.navbar {
  background: var(--citinet-white) !important;
  border-bottom: 1px solid var(--citinet-border) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}

.navbar .navbar-brand, .navbar-brand b {
  color: var(--citinet-primary) !important;
  font-weight: 700 !important;
}

.navbar .nav-link {
  color: var(--citinet-text) !important;
}

.desk-sidebar, .layout-side-section {
  background: var(--citinet-white) !important;
  border-right: 1px solid var(--citinet-border) !important;
}

.desk-sidebar .standard-sidebar-item {
  border-radius: 6px !important;
  margin: 1px 8px !important;
  color: var(--citinet-muted) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
}

.desk-sidebar .standard-sidebar-item:hover {
  background: var(--citinet-hover) !important;
  color: var(--citinet-primary) !important;
}

.desk-sidebar .standard-sidebar-item.selected,
.desk-sidebar .standard-sidebar-item.active {
  background: var(--citinet-hover) !important;
  color: var(--citinet-primary) !important;
  font-weight: 600 !important;
}

.btn-primary {
  background: var(--citinet-primary) !important;
  border-color: var(--citinet-primary) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

.btn-primary:hover {
  background: #0950B8 !important;
  border-color: #0950B8 !important;
}

.btn-secondary, .btn-default {
  background: var(--citinet-white) !important;
  border: 1px solid var(--citinet-border) !important;
  border-radius: 6px !important;
  color: var(--citinet-text) !important;
}

.form-section, .form-dashboard-section {
  background: var(--citinet-white) !important;
  border: 1px solid var(--citinet-border) !important;
  border-radius: 10px !important;
}

.frappe-control input,
.frappe-control select,
.frappe-control textarea {
  border: 1px solid var(--citinet-border) !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
}

.frappe-control input:focus,
.frappe-control select:focus,
.frappe-control textarea:focus {
  border-color: var(--citinet-primary) !important;
  box-shadow: 0 0 0 3px rgba(11,94,215,0.1) !important;
}

.page-head {
  background: var(--citinet-white) !important;
  border-bottom: 1px solid var(--citinet-border) !important;
}

.list-row:hover {
  background: var(--citinet-hover) !important;
}

.shortcut-widget-box:hover {
  border-color: var(--citinet-primary) !important;
  box-shadow: 0 4px 12px rgba(11,94,215,0.1) !important;
}

::-webkit-scrollbar { width: 6px !important; }
::-webkit-scrollbar-track { background: var(--citinet-light) !important; }
::-webkit-scrollbar-thumb { background: var(--citinet-border) !important; border-radius: 3px !important; }

.powered-by, .frappe-powered { display: none !important; }
