/* SCF Modern UI - lightweight design layer, no framework dependency */ :root {
  --scf-bg: #f4f7fb;
  --scf-surface: #fff;
  --scf-text: #182230;
  --scf-muted: #687588;
  --scf-border: #e3e9f1;
  --scf-primary: #3157d5;
  --scf-primary-dark: #2445b5;
  --scf-accent: #12a594;
  --scf-radius: 14px;
  --scf-shadow: 0 8px 28px rgba(25, 42, 70, .07);
  --scf-sidebar: 252px
}
html {
  font-size: 14px;
  scroll-behavior: smooth
}
body {
  background: var(--scf-bg) !important;
  color: var(--scf-text) !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased
}
a {
  color: var(--scf-primary);
  transition: color .15s ease
}
a:hover, a:focus {
  color: var(--scf-primary-dark);
  text-decoration: none
}
.wrapper {
  background: var(--scf-bg) !important;
  min-height: 100vh
}
.page-wrapper {
  background: var(--scf-bg) !important;
  padding-top: 68px !important;
  margin-left: var(--scf-sidebar) !important
}
.container-fluid {
  padding-left: 26px !important;
  padding-right: 26px !important
}
.heading-bg {
  margin: 0 0 18px !important;
  padding-top: 8px !important
}
.breadcrumb {
  background: transparent !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  color: var(--scf-muted)
}
.breadcrumb > li + li:before {
  color: #a0aabd
}
/* Navigation */
.fixed-sidebar-left, .left-sidebar, .sidebar {
  background: #17243a !important;
  border: 0 !important;
  box-shadow: 4px 0 22px rgba(18, 32, 54, .08)
}
.fixed-sidebar-left {
  width: var(--scf-sidebar) !important;
  top: 64px !important
}
.side-nav > li > a, .user-auth-link, .nav-header {
  color: #d6deec !important
}
.side-nav > li > a {
  padding: 12px 18px !important;
  margin: 3px 10px;
  border-radius: 9px;
  transition: background .15s, color .15s
}
.side-nav > li > a:hover, .side-nav > li.active > a, .side-nav > li > a:focus {
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important
}
.side-nav > li > a i {
  width: 24px;
  text-align: center;
  margin-right: 9px
}
.navbar.navbar-inverse, .top-menu, .navbar-top {
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 2px 12px rgba(20, 36, 60, .06) !important
}
.navbar-header {
  background: #fff !important
}
.navbar-brand {
  font-weight: 750 !important;
  letter-spacing: -.03em;
  color: var(--scf-text) !important
}
.navbar-inverse .navbar-nav > li > a {
  color: #4b586d !important
}
.navbar-inverse .navbar-nav > li > a:hover {
  color: var(--scf-primary) !important
}
.user-auth-img {
  border-radius: 50%
}
/* Cards and content */
.panel, .panel-default, .panel.card-view, .card, .well, .dropdown-menu, .modal-content {
  background: var(--scf-surface) !important;
  border: 1px solid var(--scf-border) !important;
  border-radius: var(--scf-radius) !important;
  box-shadow: var(--scf-shadow) !important
}
.panel {
  margin-bottom: 20px !important
}
.panel-heading, .panel-default > .panel-heading {
  background: #fff !important;
  border-color: var(--scf-border) !important;
  border-radius: var(--scf-radius) var(--scf-radius) 0 0 !important;
  padding: 17px 20px !important
}
.panel-body {
  padding: 22px !important
}
.panel-title, h1, h2, h3, h4 {
  color: var(--scf-text);
  font-weight: 650;
  letter-spacing: -.02em
}
.heading-bg h1, .heading-bg h2 {
  font-size: 23px
}
.sm-data-box {
  border-radius: var(--scf-radius);
  overflow: hidden
}
.data-wrap-left {
  padding-top: 18px !important;
  padding-bottom: 18px !important
}
.counter {
  font-size: 27px !important;
  font-weight: 750 !important;
  color: var(--scf-text) !important
}
.capitalize-font {
  font-size: 11px !important;
  letter-spacing: .055em;
  color: var(--scf-muted) !important
}
/* Forms */
.form-control, select.form-control, textarea.form-control, input[type=text], input[type=email], input[type=number], input[type=password], input[type=date], input[type=search] {
  min-height: 40px;
  border: 1px solid #d8e0eb !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--scf-text) !important;
  box-shadow: none !important;
  padding: 9px 12px !important;
  max-width: 100%
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: #8da4f7 !important;
  box-shadow: 0 0 0 3px rgba(49, 87, 213, .11) !important;
  outline: 0
}
.form-group {
  margin-bottom: 18px
}
.control-label, label {
  font-weight: 600;
  color: #344155
}
.help-block {
  color: var(--scf-muted)
}
input[type=checkbox], input[type=radio] {
  accent-color: var(--scf-primary)
}
/* Buttons */
.btn {
  border-radius: 9px !important;
  padding: 9px 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  transition: transform .12s ease, background .12s ease, border-color .12s ease
}
.btn:active {
  transform: translateY(1px)
}
.btn-primary {
  background: var(--scf-primary) !important;
  border-color: var(--scf-primary) !important;
  color: #fff !important
}
.btn-primary:hover {
  background: var(--scf-primary-dark) !important;
  border-color: var(--scf-primary-dark) !important
}
.btn-default, .btn-secondary {
  background: #fff !important;
  border: 1px solid #d8e0eb !important;
  color: #344155 !important
}
.btn-success {
  background: #0d9f80 !important;
  border-color: #0d9f80 !important
}
.btn-danger {
  background: #d9485f !important;
  border-color: #d9485f !important
}
.btn-warning {
  background: #f0a52b !important;
  border-color: #f0a52b !important
}
.btn-group > .btn {
  margin-right: 3px
}
/* Tables - stable sizing, wrapping and horizontal scroll on narrow screens */
table {
  max-width: 100%
}
.table-responsive {
  border: 0 !important;
  border-radius: 10px;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch
}
.table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  margin-bottom: 0 !important
}
.table > thead > tr > th, .table thead th {
  background: #f6f8fc !important;
  color: #536176 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--scf-border) !important;
  border-top: 0 !important;
  padding: 13px 12px !important;
  white-space: normal !important;
  vertical-align: middle !important
}
.table > tbody > tr > td, .table tbody td {
  padding: 12px !important;
  border-top: 1px solid #edf0f5 !important;
  vertical-align: middle !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background: #fbfcfe !important
}
.table-hover > tbody > tr:hover {
  background: #f3f6ff !important
}
.dataTables_wrapper {
  width: 100%;
  overflow: visible
}
.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select {
  border: 1px solid #d8e0eb !important;
  border-radius: 8px !important;
  padding: 6px 9px !important;
  background: #fff
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 7px !important
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: var(--scf-primary) !important;
  color: #fff !important;
  border-color: var(--scf-primary) !important
}
.dataTables_wrapper .dataTables_info {
  color: var(--scf-muted);
  padding-top: 14px !important
}
.table td .btn, .table td .btn-group {
  margin: 2px
}
/* Alerts, tags, modal */
.alert {
  border-radius: 10px !important;
  border: 1px solid transparent
}
.label, .badge {
  border-radius: 6px;
  padding: .35em .6em;
  font-weight: 650
}
.modal-header, .modal-footer {
  border-color: var(--scf-border) !important
}
.modal-title {
  font-weight: 700
}
.dropdown-menu {
  padding: 7px;
  min-width: 180px
}
.dropdown-menu > li > a {
  border-radius: 7px;
  padding: 8px 12px
}
.dropdown-menu > li > a:hover {
  background: #f2f5ff;
  color: var(--scf-primary)
}
/* Reduce visual noise from legacy theme */
.preloader-it {
  background: var(--scf-bg) !important
}
.la-anim-1 {
  border-color: var(--scf-primary) !important
}
.card-view .panel-wrapper {
  border-radius: inherit
}
.txt-dark {
  color: var(--scf-text) !important
}
.text-muted, .txt-grey {
  color: var(--scf-muted) !important
}
img {
  max-width: 100%;
  height: auto
}
.img-responsive {
  height: auto
}
@media(max-width:991px) {
  :root {
    --scf-sidebar: 0px
  }
  .page-wrapper {
    margin-left: 0 !important;
    padding-top: 64px !important
  }
  .fixed-sidebar-left {
    transform: translateX(-100%);
    z-index: 1050
  }
  .container-fluid {
    padding-left: 16px !important;
    padding-right: 16px !important
  }
  .panel-body {
    padding: 16px !important
  }
  .navbar-header {
    width: auto !important
  }
}
@media(max-width:767px) {
  body {
    font-size: 13px
  }
  .heading-bg h1, .heading-bg h2 {
    font-size: 20px
  }
  .panel-body {
    padding: 14px !important
  }
  .panel-heading {
    padding: 14px !important
  }
  .table > thead > tr > th, .table > tbody > tr > td {
    padding: 9px 8px !important
  }
  .btn {
    padding: 8px 11px !important
  }
  .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length {
    float: none !important;
    text-align: left !important;
    margin: 8px 0
  }
  .dataTables_wrapper .dataTables_filter input {
    width: min(65vw, 240px)
  }
  .form-horizontal .control-label {
    text-align: left
  }
  .row {
    margin-left: -8px;
    margin-right: -8px
  }
  .row > [class*=col-] {
    padding-left: 8px;
    padding-right: 8px
  }
}
@media(prefers-reduced-motion:reduce) {
  *, *:before, *:after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important
  }
}
/* Global app-like mobile redesign */
/* SCF Modern App UI - global overrides for every admin page */ :root {
  --scf-bg: #f3f5fa;
  --scf-surface: #fff;
  --scf-text: #172033;
  --scf-muted: #778197;
  --scf-border: #e6eaf2;
  --scf-primary: #f52f48;
  --scf-primary-dark: #d91e38;
  --scf-accent: #5865f2;
  --scf-radius: 18px;
  --scf-shadow: 0 8px 28px rgba(24, 39, 75, .055);
  --scf-sidebar: 0px
}
html {
  scroll-padding-top: 82px
}
body {
  background: var(--scf-bg) !important;
  color: var(--scf-text) !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.55
}
/* Remove the legacy left navigation and let every page use the full viewport */
.fixed-sidebar-left, .left-sidebar, .sidebar, .slide-nav-toggle, .navbar-toggle.sidebar-toggle {
  display: none !important;
  width: 0 !important;
  visibility: hidden !important
}
.page-wrapper, .wrapper .page-wrapper {
  margin-left: 0 !important;
  padding-top: 72px !important;
  width: 100% !important;
  min-height: 100vh;
  background: var(--scf-bg) !important
}
.container-fluid {
  width: 100% !important;
  max-width: 1600px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(12px, 2.2vw, 32px) !important;
  padding-right: clamp(12px, 2.2vw, 32px) !important
}
.navbar.navbar-inverse, .top-menu, .navbar-top, .navbar-header {
  background: rgba(255, 255, 255, .96) !important;
  border: 0 !important;
  box-shadow: 0 3px 18px rgba(25, 35, 60, .06) !important
}
.navbar {
  border-radius: 0 !important
}
.navbar-brand {
  font-weight: 800 !important;
  letter-spacing: -.035em;
  color: #182238 !important
}
.navbar-inverse .navbar-nav > li > a {
  color: #465168 !important
}
.heading-bg {
  margin: 0 0 18px !important;
  padding: 8px 0 14px !important;
  background: transparent !important
}
.heading-bg h1, .heading-bg h2, h1, h2 {
  font-weight: 750 !important;
  letter-spacing: -.035em !important;
  color: var(--scf-text) !important
}
.heading-bg h1, .heading-bg h2 {
  font-size: clamp(21px, 2vw, 29px) !important
}
.panel, .panel-default, .panel.card-view, .card, .well, .modal-content, .dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select {
  border: 1px solid var(--scf-border) !important;
  border-radius: var(--scf-radius) !important;
  box-shadow: var(--scf-shadow) !important;
  background: #fff !important
}
.panel {
  overflow: visible;
  margin-bottom: 20px !important
}
.panel-heading, .panel-default > .panel-heading {
  background: #fff !important;
  border-color: var(--scf-border) !important;
  padding: 17px 20px !important
}
.panel-body {
  padding: clamp(14px, 2vw, 24px) !important
}
.form-control, select.form-control, textarea.form-control, input[type=text], input[type=email], input[type=number], input[type=password], input[type=date], input[type=search] {
  min-height: 42px;
  max-width: 100%;
  border: 1px solid #dce2ec !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 10px 12px !important
}
textarea.form-control {
  min-height: 100px
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: #f58a98 !important;
  box-shadow: 0 0 0 3px rgba(245, 47, 72, .1) !important;
  outline: 0
}
.btn {
  border-radius: 11px !important;
  padding: 9px 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  box-shadow: none !important
}
.btn-primary {
  background: var(--scf-primary) !important;
  border-color: var(--scf-primary) !important;
  color: white !important
}
.btn-primary:hover {
  background: var(--scf-primary-dark) !important
}
.btn-default, .btn-secondary {
  background: #fff !important;
  border: 1px solid var(--scf-border) !important;
  color: #344155 !important
}
.btn-success {
  background: #139b79 !important;
  border-color: #139b79 !important
}
.btn-danger {
  background: #df3550 !important;
  border-color: #df3550 !important
}
.table-responsive {
  border: 0 !important;
  border-radius: 14px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch
}
.table {
  width: 100% !important;
  background: #fff !important;
  border-collapse: separate !important;
  border-spacing: 0 !important
}
.table > thead > tr > th, .table thead th {
  background: #f6f7fb !important;
  color: #647087 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--scf-border) !important;
  padding: 13px 12px !important;
  vertical-align: middle !important
}
.table > tbody > tr > td, .table tbody td {
  padding: 13px 12px !important;
  border-top: 1px solid #edf0f5 !important;
  vertical-align: middle !important;
  overflow-wrap: anywhere
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background: #fcfcfe !important
}
.table-hover > tbody > tr:hover {
  background: #fff5f6 !important
}
.dataTables_wrapper {
  width: 100%;
  max-width: 100%;
  overflow: visible
}
.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select {
  padding: 8px 10px !important;
  margin-left: 6px !important;
  height: auto;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 9px !important
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: var(--scf-primary) !important;
  color: #fff !important;
  border-color: var(--scf-primary) !important
}
/* Hide DataTables export controls and common legacy export button groups */
.dt-buttons, .dataTables_wrapper .dt-buttons, .buttons-copy, .buttons-csv, .buttons-excel, .buttons-pdf, .buttons-print, .export-buttons, .exportOptions {
  display: none !important
}
.breadcrumb {
  background: transparent !important;
  padding: 8px 0 !important
}
.alert, .label, .badge {
  border-radius: 9px !important
}
.modal-header, .modal-footer {
  border-color: var(--scf-border) !important
}
.dropdown-menu {
  border-radius: 13px !important;
  border: 1px solid var(--scf-border) !important;
  box-shadow: var(--scf-shadow) !important
}
img {
  max-width: 100%;
  height: auto
}
.img-responsive {
  height: auto
}
.row {
  max-width: 100%
}
@media(max-width:991px) {
  .page-wrapper, .wrapper .page-wrapper {
    margin-left: 0 !important;
    padding-top: 62px !important
  }
  .container-fluid {
    padding-left: 14px !important;
    padding-right: 14px !important
  }
  .panel-body {
    padding: 15px !important
  }
  .navbar-header {
    width: auto !important
  }
  .fixed-sidebar-left, .left-sidebar, .sidebar {
    display: none !important
  }
}
@media(max-width:767px) {
  body {
    font-size: 13px;
    padding-bottom: 76px !important
  }
  .heading-bg h1, .heading-bg h2 {
    font-size: 21px !important
  }
  .panel-body {
    padding: 13px !important
  }
  .panel-heading {
    padding: 14px !important
  }
  .table > thead > tr > th, .table > tbody > tr > td {
    padding: 10px 9px !important;
    white-space: normal !important
  }
  .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length {
    float: none !important;
    text-align: left !important;
    margin: 9px 0 !important
  }
  .dataTables_wrapper .dataTables_filter input {
    width: min(65vw, 240px) !important
  }
  .form-horizontal .control-label {
    text-align: left !important
  }
  .row {
    margin-left: -7px;
    margin-right: -7px
  }
  .row > [class*=col-] {
    padding-left: 7px;
    padding-right: 7px
  }
  .btn {
    padding: 9px 11px !important
  }
  .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
  }
  .btn-group > .btn {
    float: none !important;
    margin: 0 !important
  }
  .table-responsive {
    margin-bottom: 12px
  }
  .modal-dialog {
    margin: 10px !important
  }
  .navbar-brand {
    max-width: 75vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
}
/* SCF app navigation + home quick actions */
body {
  padding-bottom: 92px !important
}
.scf-bottom-nav {
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: max(10px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(760px, calc(100% - 24px));
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 4px;
  padding: 7px 8px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #e7eaf1;
  border-radius: 22px;
  box-shadow: 0 12px 38px rgba(25, 35, 60, .15);
  backdrop-filter: blur(16px)
}
.scf-nav-item {
  appearance: none;
  border: 0;
  background: transparent;
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none !important;
  color: #7b8496 !important;
  font: 600 10px/1.2 inherit;
  padding: 2px 0;
  cursor: pointer
}
.scf-nav-icon {
  height: 28px;
  min-width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  line-height: 1;
  color: #69758a;
  border-radius: 10px
}
.scf-nav-item:hover, .scf-nav-item:focus {
  color: #ef334b !important
}
.scf-nav-item:hover .scf-nav-icon {
  color: #ef334b
}
.scf-nav-main .scf-nav-icon {
  background: #f52f48;
  color: #fff;
  width: 38px;
  height: 34px;
  font-size: 25px;
  border-radius: 12px;
  box-shadow: 0 5px 12px #f52f4830
}
.scf-nav-main {
  color: #f52f48 !important
}
.scf-menu-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(18, 27, 43, .35);
  z-index: 9997
}
.scf-quick-menu {
  display: none;
  position: fixed;
  z-index: 9998;
  bottom: 92px;
  right: max(14px, calc((100vw - 760px)/2));
  width: min(250px, calc(100vw - 28px));
  padding: 9px;
  background: #fff;
  border: 1px solid #e7eaf1;
  border-radius: 16px;
  box-shadow: 0 12px 38px rgba(25, 35, 60, .16)
}
.scf-quick-menu a {
  display: block;
  padding: 12px 13px;
  border-radius: 10px;
  color: #263247 !important;
  text-decoration: none !important;
  font-weight: 600
}
.scf-quick-menu a:hover {
  background: #f5f6fa
}
.scf-menu-open .scf-menu-backdrop {
  display: block
}
.scf-menu-open .scf-quick-menu {
  display: block
}
.scf-home-quick {
  background: transparent;
  margin: 8px 0 24px
}
.scf-home-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px
}
.scf-home-heading h2 {
  margin: 4px 0 3px;
  font-size: clamp(23px, 3vw, 30px);
  font-weight: 800;
  letter-spacing: -.04em;
  color: #172033
}
.scf-home-heading p {
  margin: 0;
  color: #788397;
  font-size: 13px
}
.scf-eyebrow {
  font-size: 10px;
  letter-spacing: .12em;
  font-weight: 800;
  color: #f52f48
}
.scf-home-mark {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #172033;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  border-radius: 15px
}
.scf-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px
}
.scf-quick-card {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 17px;
  border: 1px solid #e7eaf1;
  border-radius: 18px;
  background: #fff;
  text-decoration: none !important;
  box-shadow: 0 5px 20px rgba(24, 39, 75, .045);
  transition: transform .15s ease, box-shadow .15s ease
}
.scf-quick-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(24, 39, 75, .09)
}
.scf-quick-icon {
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 11px
}
.scf-quick-card strong {
  font-size: 14px;
  color: #202b40;
  line-height: 1.3
}
.scf-quick-card small {
  font-size: 11px;
  color: #8791a3;
  margin-top: 4px
}
.q-red .scf-quick-icon {
  background: #fff0f2;
  color: #f52f48
}
.q-blue .scf-quick-icon {
  background: #edf3ff;
  color: #3971e8
}
.q-orange .scf-quick-icon {
  background: #fff3e8;
  color: #e78b28
}
.q-green .scf-quick-icon {
  background: #e9f9f1;
  color: #159b6d
}
.q-purple .scf-quick-icon {
  background: #f2edff;
  color: #8260d9
}
.q-teal .scf-quick-icon {
  background: #e7f8fa;
  color: #168f9e
}
@media(max-width:767px) {
  body {
    padding-bottom: 100px !important
  }
  .scf-bottom-nav {
    bottom: max(8px, env(safe-area-inset-bottom));
    width: calc(100% - 18px);
    min-height: 66px;
    border-radius: 20px
  }
  .scf-nav-item {
    font-size: 9px
  }
  .scf-nav-icon {
    font-size: 22px
  }
  .scf-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px
  }
  .scf-quick-card {
    min-height: 122px;
    padding: 14px;
    border-radius: 16px
  }
  .scf-quick-card strong {
    font-size: 13px
  }
  .scf-home-heading {
    margin-bottom: 13px
  }
  .scf-quick-menu {
    bottom: 88px;
    right: 12px
  }
}
@media(min-width:768px) {
  body {
    padding-bottom: 100px !important
  }
  .scf-bottom-nav {
    bottom: 14px
  }
}
/* SCF UI FIX v2: full-width layout, compact header, collapsible bottom navigation */ :root {
  --scf-sidebar: 0px
}
html, body {
  max-width: 100%;
  overflow-x: hidden
}
.fixed-sidebar-left, .left-sidebar, .sidebar, .slimScrollDiv {
  display: none !important
}
.page-wrapper, .wrapper .page-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
  padding-top: 70px !important
}
.navbar-header {
  width: auto !important;
  min-width: 0 !important
}
.navbar-brand {
  display: flex !important;
  align-items: center !important;
  height: 64px !important;
  padding: 8px 18px !important;
  max-width: 240px !important
}
.navbar-brand img, .navbar-header img, .logo img {
  display: block !important;
  max-width: 180px !important;
  max-height: 46px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important
}
.navbar-brand .brand-text {
  display: none
}
.container-fluid {
  width: 100% !important;
  max-width: 1600px;
  margin-left: auto !important;
  margin-right: auto !important
}
.scf-bottom-nav {
  transition: transform .24s ease, opacity .24s ease !important;
  z-index: 10050 !important
}
.scf-nav-toggle {
  position: fixed;
  z-index: 10051;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(88px + env(safe-area-inset-bottom));
  border: 1px solid #e7eaf1;
  background: #fff;
  color: #526078;
  border-radius: 999px;
  padding: 7px 13px;
  font: 600 11px/1.2 "Segoe UI", Arial, sans-serif;
  box-shadow: 0 5px 18px rgba(20, 30, 55, .12);
  cursor: pointer;
  display: none
}
.scf-nav-hidden .scf-bottom-nav {
  transform: translate(-50%, 150%) !important;
  opacity: 0 !important;
  pointer-events: none !important
}
.scf-nav-hidden .scf-nav-toggle {
  display: block
}
.scf-bottom-nav {
  left: 50% !important;
  transform: translateX(-50%)
}
.scf-nav-hidden .scf-bottom-nav {
  transform: translate(-50%, 150%) !important
}
.scf-quick-menu {
  z-index: 10060 !important
}
.scf-menu-backdrop {
  z-index: 10055 !important
}
body {
  padding-bottom: 110px !important
}
.auth-page {
  position: relative !important;
  min-height: 100vh !important;
  background: linear-gradient(90deg, rgba(7, 13, 23, .82), rgba(7, 13, 23, .35)), url("../pageFile/scf-login-bg.png") center/cover no-repeat fixed !important
}
.auth-page .container-fluid, .auth-page .table-struct, .auth-page .table-cell {
  min-height: 100vh !important
}
.auth-page .auth-form {
  max-width: 420px !important;
  width: calc(100% - 30px) !important;
  margin: 24px auto !important;
  padding: 30px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28) !important
}
.auth-page .login-logo img {
  max-width: 210px !important;
  max-height: 90px !important;
  object-fit: contain !important
}
.auth-page .btn-warning {
  background: #f52f48 !important;
  border-color: #f52f48 !important;
  border-radius: 10px !important;
  min-height: 44px !important;
  font-weight: 700
}
@media(max-width:767px) {
  .page-wrapper, .wrapper .page-wrapper {
    padding-top: 56px !important
  }
  .navbar-brand {
    height: 54px !important;
    padding: 6px 12px !important
  }
  .navbar-brand img, .navbar-header img, .logo img {
    max-width: 145px !important;
    max-height: 40px !important
  }
  .container-fluid {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
  .scf-nav-toggle {
    bottom: calc(12px + env(safe-area-inset-bottom))
  }
  .scf-nav-hidden .scf-bottom-nav {
    transform: translate(-50%, 150%) !important
  }
  .auth-page {
    background-position: center !important;
    background-attachment: scroll !important
  }
  .auth-page .auth-form {
    padding: 24px 20px !important
  }
}
/* SCF UI FIX v3: force hide legacy sidebar and remove its layout offset */
html body .fixed-sidebar-left, html body .left-sidebar, html body .sidebar, html body #fixed-sidebar-left, html body .app-sidebar, html body .vertical-nav, html body .side-nav-wrapper {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
}
html body .page-wrapper, html body .wrapper .page-wrapper, html body .main-content, html body .content-wrapper {
  margin-left: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
html body .navbar-header, html body .navbar-brand {
  overflow: visible !important;
}
html body .navbar-brand {
  display: flex !important;
  align-items: center !important;
  max-width: 230px !important;
  height: 64px !important;
  padding: 7px 12px !important;
}
html body .navbar-brand img, html body .navbar-header img, html body .logo img, html body img.logo {
  max-width: 190px !important;
  max-height: 48px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
}
html body .scf-bottom-nav {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  width: min(650px, calc(100% - 24px)) !important;
  max-width: 650px !important;
  z-index: 10050 !important;
}
html body.scf-nav-hidden .scf-bottom-nav {
  transform: translate(-50%, 180%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .scf-nav-toggle {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  z-index: 10051 !important;
  display: none;
}
html body.scf-nav-hidden .scf-nav-toggle {
  display: block !important;
}
html body .scf-quick-menu {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(84px + env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  width: min(420px, calc(100% - 24px)) !important;
  z-index: 10060 !important;
}
html body .scf-menu-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10055 !important;
}
html body {
  padding-bottom: 100px !important;
}
@media(max-width:767px) {
  html body .navbar-brand {
    height: 54px !important;
    max-width: 180px !important;
    padding: 5px 8px !important
  }
  html body .navbar-brand img, html body .navbar-header img, html body .logo img, html body img.logo {
    max-width: 150px !important;
    max-height: 40px !important
  }
  html body .page-wrapper {
    padding-top: 56px !important
  }
}
/* SCF MOBILE APP UI - explicit navigation markup + logo repair */
html, body {
  overflow-x: hidden !important;
  max-width: 100%;
}
body {
  padding-bottom: 118px !important;
  background: #f4f7fb !important;
}
.fixed-sidebar-left, .left-sidebar, .sidebar, .slimScrollDiv, #fixed-sidebar-left {
  display: none !important;
  width: 0 !important;
}
.page-wrapper, .wrapper .page-wrapper {
  margin-left: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 78px !important;
}
.navbar.navbar-inverse.navbar-fixed-top {
  height: 78px !important;
  min-height: 78px !important;
  background: #e92338 !important;
  border: 0 !important;
  box-shadow: 0 6px 24px rgba(20, 30, 55, .12) !important;
}
.navbar .mobile-only-brand {
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
}
.navbar .nav-header {
  height: 78px !important;
  width: auto !important;
  min-width: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
}
.navbar .logo-wrap {
  width: auto !important;
  height: 78px !important;
  padding: 8px 16px !important;
  display: flex !important;
  align-items: center !important;
}
.navbar .logo-wrap > a {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  max-width: 230px !important;
}
.navbar .logo-wrap .brand-img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 190px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: brightness(0) invert(1);
}
.navbar .brand-text {
  display: none !important;
}
#toggle_nav_btn {
  color: #fff !important;
  margin-left: 8px !important;
  font-size: 20px !important;
}
#mobile_only_nav {
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
}
#mobile_only_nav .user-auth-img {
  width: 42px !important;
  height: 42px !important;
  object-fit: cover !important;
  border: 2px solid rgba(255, 255, 255, .8) !important;
}
#mobile_only_nav .navbar-nav > li > a {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}
.scf-bottom-nav {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  width: min(760px, calc(100% - 24px)) !important;
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  z-index: 10050 !important;
  opacity: 1;
  visibility: visible;
  transition: transform .22s ease, opacity .22s ease !important;
}
.scf-bottom-nav .scf-nav-item {
  flex: 1;
  min-width: 0;
}
.scf-nav-toggle {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  z-index: 10051 !important;
  background: #e92338 !important;
  color: white !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 22px rgba(233, 35, 56, .3) !important;
  display: none !important;
}
body.scf-nav-hidden .scf-bottom-nav {
  transform: translate(-50%, 150%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.scf-nav-hidden .scf-nav-toggle {
  display: block !important;
}
.scf-quick-menu {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  width: min(420px, calc(100% - 24px)) !important;
  max-height: min(65vh, 520px) !important;
  overflow: auto !important;
  z-index: 10061 !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 24px 80px rgba(16, 24, 40, .25) !important;
}
.scf-quick-menu a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 14px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}
.scf-menu-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(12, 20, 35, .38) !important;
  backdrop-filter: blur(3px) !important;
  z-index: 10060 !important;
}
body.scf-menu-open {
  overflow: hidden !important;
}
.auth-page {
  background: linear-gradient(90deg, rgba(7, 13, 23, .78), rgba(7, 13, 23, .25)), url("../pageFile/scf-login-bg.png") center/cover no-repeat fixed !important;
}
@media(max-width:767px) {
  .navbar.navbar-inverse.navbar-fixed-top, .navbar .mobile-only-brand, .navbar .nav-header, .navbar .logo-wrap, #mobile_only_nav {
    height: 62px !important;
    min-height: 62px !important;
  }
  .navbar .logo-wrap {
    padding: 5px 10px !important;
  }
  .navbar .logo-wrap .brand-img {
    max-width: 142px !important;
    max-height: 42px !important;
  }
  .page-wrapper, .wrapper .page-wrapper {
    padding-top: 62px !important;
  }
  .scf-bottom-nav {
    width: calc(100% - 16px) !important;
    min-height: 68px !important;
    bottom: calc(7px + env(safe-area-inset-bottom)) !important;
    border-radius: 22px !important;
  }
  .scf-quick-menu {
    bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }
  .auth-page {
    background-attachment: scroll !important;
  }
}
/* SCF brand corrections: retain the original pageFile/logo.svg and restore quick-access navigation */
html body .navbar.navbar-inverse, html body .navbar.navbar-inverse.navbar-fixed-top, html body .navbar-top, html body .navbar-header, html body .top-menu {
  background: #fff100 !important;
  border-color: #fff100 !important;
}
html body .navbar.navbar-inverse .brand-img, html body .navbar.navbar-inverse .logo-wrap img, html body .login-logo img {
  display: block !important;
  width: auto !important;
  max-width: 190px !important;
  height: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
html body .btn, html body .btn-primary, html body .btn-warning, html body .scf-nav-primary, html body .scf-nav-toggle, html body .scf-nav-item.scf-nav-menu {
  background: #fff100 !important;
  border-color: #e2d900 !important;
  color: #111 !important;
}
html body .btn:hover, html body .btn-primary:hover, html body .btn-warning:hover, html body .scf-nav-primary:hover, html body .scf-nav-toggle:hover {
  background: #e8dc00 !important;
  color: #111 !important;
}
html body .scf-bottom-nav {
  z-index: 10050 !important;
}
html body .scf-menu-backdrop {
  z-index: 10060 !important;
}
html body .scf-quick-menu {
  z-index: 10061 !important;
}
@media (max-width: 767px) {
  html body .navbar.navbar-inverse .brand-img, html body .navbar.navbar-inverse .logo-wrap img {
    max-width: 145px !important;
    height: 40px !important;
    max-height: 40px !important;
  }
}
/* SCF unified accessible yellow/charcoal theme */ :root {
  --scf-yellow: #fff100;
  --scf-yellow-hover: #e6da00;
  --scf-ink: #20252d;
  --scf-muted: #5d6675;
  --scf-border: #e1e6ed;
  --scf-surface: #ffffff;
  --scf-blue: #155eaa;
}
html body .navbar.navbar-inverse.navbar-fixed-top {
  background: var(--scf-yellow) !important;
  border: 0 !important;
  min-height: 74px !important;
  box-shadow: 0 2px 12px rgba(20, 30, 45, .10) !important;
}
html body .navbar.navbar-inverse .mobile-only-brand, html body .navbar.navbar-inverse .nav-header, html body .navbar.navbar-inverse .logo-wrap {
  display: flex !important;
  align-items: center !important;
  height: 74px !important;
  min-height: 74px !important;
  background: transparent !important;
}
html body .navbar.navbar-inverse .logo-wrap {
  padding: 4px 18px !important;
  width: auto !important;
  max-width: none !important;
}
html body .navbar.navbar-inverse .logo-wrap > a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
  width: auto !important;
  background: transparent !important;
}
html body .navbar.navbar-inverse .logo-wrap img.brand-img {
  display: block !important;
  width: 155px !important;
  min-width: 155px !important;
  max-width: 155px !important;
  height: 70px !important;
  max-height: 70px !important;
  object-fit: contain !important;
  object-position: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body #toggle_nav_btn, html body #toggle_left_nav_btn, html body #toggle_mobile_nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .navbar .top-nav > li > a {
  color: var(--scf-ink) !important;
}
html body .navbar .user-auth-img {
  border: 2px solid rgba(32, 37, 45, .18) !important;
}
html body .btn, html body button, html body input[type=button], html body input[type=submit], html body .btn-primary, html body .btn-warning, html body .scf-nav-item, html body .scf-nav-toggle, html body .scf-quick-menu a {
  box-sizing: border-box !important;
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1.2 !important;
}
html body .btn-primary, html body .btn-warning, html body .scf-nav-primary, html body .scf-nav-toggle {
  background: var(--scf-yellow) !important;
  border: 1px solid #d6cb00 !important;
  color: var(--scf-ink) !important;
  font-weight: 700 !important;
}
html body .btn-primary:hover, html body .btn-warning:hover, html body .scf-nav-primary:hover, html body .scf-nav-toggle:hover {
  background: var(--scf-yellow-hover) !important;
  color: #111 !important;
}
html body .btn-danger {
  background: #c92f3a !important;
  border-color: #b72530 !important;
  color: #fff !important;
}
html body .btn-info, html body .btn-success {
  color: #fff !important;
}
html body .btn:not(.btn-primary):not(.btn-warning):not(.btn-danger):not(.btn-info):not(.btn-success) {
  color: var(--scf-ink);
}
html body .scf-bottom-nav {
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid var(--scf-border) !important;
  box-shadow: 0 10px 34px rgba(24, 35, 50, .16) !important;
}
html body .scf-nav-item {
  color: #58677c !important;
  background: transparent !important;
  border: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  min-width: 0 !important;
  padding: 8px 5px !important;
}
html body .scf-nav-item .scf-nav-icon {
  line-height: 1 !important;
}
html body .scf-nav-item.scf-nav-primary {
  background: var(--scf-yellow) !important;
  color: var(--scf-ink) !important;
  border-radius: 16px !important;
}
html body .scf-nav-menu-button[aria-expanded="true"] {
  color: var(--scf-ink) !important;
  background: #fff9a6 !important;
}
html body .scf-quick-menu {
  background: #fff !important;
  border: 1px solid var(--scf-border) !important;
}
html body .scf-quick-menu a {
  color: var(--scf-ink) !important;
  text-decoration: none !important;
}
html body .scf-quick-menu a:hover {
  background: #fff9a6 !important;
}
html body .scf-nav-toggle {
  color: var(--scf-ink) !important;
  border-radius: 24px !important;
}
html body .btn, html body .form-control, html body input, html body select, html body textarea {
  border-radius: 10px;
}
@media (max-width: 767px) {
  html body .navbar.navbar-inverse.navbar-fixed-top {
    min-height: 62px !important;
  }
  html body .navbar.navbar-inverse .mobile-only-brand, html body .navbar.navbar-inverse .nav-header, html body .navbar.navbar-inverse .logo-wrap {
    height: 62px !important;
    min-height: 62px !important;
  }
  html body .navbar.navbar-inverse .logo-wrap {
    padding: 2px 12px !important;
  }
  html body .navbar.navbar-inverse .logo-wrap img.brand-img {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
    height: 58px !important;
    max-height: 58px !important;
  }
}
/* ===== SCF modern accessible theme v7 ===== */ :root {
  --scf-primary: #1769aa;
  --scf-primary-hover: #10548a;
  --scf-accent: #f2b705;
  --scf-accent-hover: #d99f00;
  --scf-ink: #172b4d;
  --scf-muted: #5e6c84;
  --scf-border: #dfe5ee;
  --scf-surface: #ffffff;
  --scf-header: #172b4d;
}
html body .navbar.navbar-inverse.navbar-fixed-top, html body .navbar.navbar-inverse, html body .navbar-fixed-top {
  background: var(--scf-header) !important;
  border: 0 !important;
  min-height: 76px !important;
  box-shadow: 0 3px 16px rgba(16, 35, 61, .18) !important;
}
html body .navbar.navbar-inverse .mobile-only-brand, html body .navbar.navbar-inverse .nav-header, html body .navbar.navbar-inverse .logo-wrap {
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  height: 76px !important;
  min-height: 76px !important;
}
html body .navbar.navbar-inverse .logo-wrap {
  padding: 6px 20px !important;
  width: auto !important;
}
html body .navbar.navbar-inverse .logo-wrap > a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
  width: auto !important;
  background: transparent !important;
}
html body .navbar.navbar-inverse .logo-wrap img.brand-img, html body .navbar.navbar-inverse img.brand-img {
  display: block !important;
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  height: 66px !important;
  min-height: 0 !important;
  max-height: 66px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .navbar .top-nav > li > a, html body .navbar .nav > li > a {
  color: #fff !important;
}
html body .navbar .top-nav > li > a:hover, html body .navbar .nav > li > a:hover {
  color: #f2b705 !important;
  background: rgba(255, 255, 255, .08) !important;
}
/* The legacy hamburger toggler conflicts with the app navigation. */
html body #toggle_nav_btn, html body #toggle_left_nav_btn, html body #toggle_mobile_nav, html body .navbar .navbar-toggle, html body .navbar .mobile-nav-toggle {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Readable buttons: blue actions, amber primary create actions, red destructive actions. */
html body .btn, html body button, html body input[type=button], html body input[type=submit], html body .scf-nav-item, html body .scf-nav-toggle, html body .scf-quick-menu a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  text-align: center !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  min-height: 38px;
}
html body .btn-primary, html body .btn-info, html body .scf-nav-toggle, html body .scf-nav-item:not(.scf-nav-primary) {
  background: var(--scf-primary) !important;
  border: 1px solid var(--scf-primary) !important;
  color: #fff !important;
}
html body .btn-primary:hover, html body .btn-info:hover, html body .scf-nav-toggle:hover {
  background: var(--scf-primary-hover) !important;
  border-color: var(--scf-primary-hover) !important;
  color: #fff !important;
}
html body .btn-warning, html body .scf-nav-primary {
  background: var(--scf-accent) !important;
  border: 1px solid var(--scf-accent) !important;
  color: #172b4d !important;
}
html body .btn-warning:hover, html body .scf-nav-primary:hover {
  background: var(--scf-accent-hover) !important;
  border-color: var(--scf-accent-hover) !important;
  color: #172b4d !important;
}
html body .btn-danger {
  background: #c9364f !important;
  border-color: #c9364f !important;
  color: #fff !important;
}
html body .btn-success {
  background: #16845b !important;
  border-color: #16845b !important;
  color: #fff !important;
}
html body .btn-default, html body .btn-secondary {
  background: #eef2f7 !important;
  border-color: #d4dce7 !important;
  color: #172b4d !important;
}
html body .scf-bottom-nav {
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid var(--scf-border) !important;
  box-shadow: 0 10px 34px rgba(16, 35, 61, .18) !important;
}
html body .scf-nav-item {
  border-radius: 12px !important;
}
html body .scf-nav-item .scf-nav-icon {
  line-height: 1 !important;
}
html body .scf-nav-item.scf-nav-primary {
  background: var(--scf-accent) !important;
  border-color: var(--scf-accent) !important;
  color: #172b4d !important;
}
html body .scf-nav-menu-button[aria-expanded="true"] {
  background: #eaf2fb !important;
  color: var(--scf-primary) !important;
}
html body .scf-quick-menu {
  background: #fff !important;
  border: 1px solid var(--scf-border) !important;
  box-shadow: 0 16px 40px rgba(16, 35, 61, .2) !important;
}
html body .scf-quick-menu a {
  color: #172b4d !important;
  text-decoration: none !important;
}
html body .scf-quick-menu a:hover {
  background: #edf4fb !important;
  color: #10548a !important;
}
html body .btn, html body .form-control, html body input, html body select, html body textarea {
  border-radius: 10px;
}
@media (max-width:767px) {
  html body .navbar.navbar-inverse.navbar-fixed-top {
    min-height: 64px !important;
  }
  html body .navbar.navbar-inverse .mobile-only-brand, html body .navbar.navbar-inverse .nav-header, html body .navbar.navbar-inverse .logo-wrap {
    height: 64px !important;
    min-height: 64px !important;
  }
  html body .navbar.navbar-inverse .logo-wrap {
    padding: 3px 12px !important;
  }
  html body .navbar.navbar-inverse .logo-wrap img.brand-img, html body .navbar.navbar-inverse img.brand-img {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 58px !important;
    max-height: 58px !important;
  }
}
/* SCF UI refinement v4 — responsive quick menu, consistent status controls and balanced theme */ :root {
  --scf-bg: #f5f7fb;
  --scf-surface: #ffffff;
  --scf-text: #202938;
  --scf-muted: #667085;
  --scf-border: #e4e8ef;
  --scf-primary: #3563d9;
  --scf-primary-dark: #254db7;
  --scf-accent: #f5b82e;
  --scf-accent-hover: #e6a91c;
  --scf-success: #16865b;
  --scf-danger: #d94352;
  --scf-radius: 14px;
}
html body {
  background: var(--scf-bg) !important;
  color: var(--scf-text) !important;
}
html body .navbar.navbar-inverse, html body .navbar.navbar-inverse.navbar-fixed-top, html body .navbar-top, html body .top-menu, html body .navbar-header {
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 2px 14px rgba(25, 42, 70, .08) !important;
}
html body .navbar .logo-wrap img.brand-img, html body .navbar img.brand-img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 150px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  object-position: left center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
html body .navbar .logo-wrap {
  display: flex !important;
  align-items: center !important;
}
html body .navbar .logo-wrap > a {
  display: flex !important;
  align-items: center !important;
}
html body .btn, html body button.btn, html body input[type=button], html body input[type=submit] {
  min-height: 36px !important;
  padding: 8px 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 9px !important;
}
html body .btn-primary, html body .btn-info {
  background: #3563d9 !important;
  border: 1px solid #3563d9 !important;
  color: #fff !important;
}
html body .btn-primary:hover, html body .btn-info:hover {
  background: #254db7 !important;
  color: #fff !important;
}
html body .btn-warning {
  background: #f5b82e !important;
  border: 1px solid #e6a91c !important;
  color: #fff !important;
}
html body .btn-danger {
  background: #d94352 !important;
  border: 1px solid #d94352 !important;
  color: #fff !important;
}
html body .btn-success {
  background: #16865b !important;
  border: 1px solid #16865b !important;
  color: #fff !important;
}
/* Make status badges such as AKTİF/PASİF the same size regardless of label. */
html body table .label, html body table .badge, html body table .status, html body table .durum, html body table .durum-badge, html body table .aktif, html body table .pasif, html body table td .btn-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 9px !important;
  line-height: 1 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}
html body table .label-success, html body table .badge-success, html body table .aktif, html body table .status-active {
  border: 1px solid #b9e6ce !important;
}
html body table .label-danger, html body table .badge-danger, html body table .pasif, html body table .status-passive {
  background: #fde8ea !important;
  color: #b42332 !important;
  border: 1px solid #f7c5cb !important;
}
/* Popup quick access: centered, compact, scrollable, usable on desktop and phones. */
html body .scf-menu-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(24, 35, 52, .38) !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  z-index: 10060 !important;
}
html body .scf-quick-menu {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: calc(94px + env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  width: min(440px, calc(100vw - 28px)) !important;
  max-height: min(62vh, 520px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  display: none;
  box-sizing: border-box !important;
  padding: 12px !important;
  gap: 5px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  background: #fff !important;
  border: 1px solid #e4e8ef !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 65px rgba(22, 34, 55, .24) !important;
  z-index: 10061 !important;
}
html body.scf-menu-open .scf-quick-menu {
  display: grid !important;
}
html body .scf-quick-menu a {
  display: flex !important;
  min-width: 0 !important;
  min-height: 58px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 5px !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #344054 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  background: #fff !important;
}
html body .scf-quick-menu a:hover, html body .scf-quick-menu a:focus {
  background: #eef4ff !important;
  border-color: #d7e4ff !important;
  color: #254db7 !important;
}
html body .scf-quick-menu a span {
  display: inline !important;
}
html body .scf-bottom-nav {
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-around !important;
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid #e4e8ef !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(22, 34, 55, .16) !important;
  z-index: 10050 !important;
}
html body .scf-bottom-nav .scf-nav-item {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 58px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 7px 3px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #667085 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}
html body .scf-bottom-nav .scf-nav-item .scf-nav-icon {
  display: block !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
html body .scf-bottom-nav .scf-nav-item.scf-nav-primary {
  align-self: center !important;
  min-height: 54px !important;
  border-radius: 14px !important;
  background: #3563d9 !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(53, 99, 217, .22) !important;
}
html body .scf-bottom-nav .scf-nav-menu-button[aria-expanded="true"] {
  background: #eef4ff !important;
  color: #254db7 !important;
}
html body .scf-nav-toggle {
  background: #3563d9 !important;
  color: #fff !important;
  border: 1px solid #3563d9 !important;
  min-height: 42px !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px rgba(53, 99, 217, .25) !important;
}
@media(max-width:767px) {
  html body .navbar .logo-wrap img.brand-img, html body .navbar img.brand-img {
    max-width: 125px !important;
    max-height: 42px !important;
  }
  html body .scf-quick-menu {
    width: calc(100vw - 24px) !important;
    max-height: 58vh !important;
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    padding: 9px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .scf-quick-menu a {
    min-height: 54px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
  }
  html body .scf-bottom-nav {
    width: calc(100% - 16px) !important;
    min-height: 64px !important;
    bottom: calc(7px + env(safe-area-inset-bottom)) !important;
  }
  html body .scf-bottom-nav .scf-nav-item {
    font-size: 9px !important;
  }
  html body .scf-bottom-nav .scf-nav-item .scf-nav-icon {
    font-size: 19px !important;
  }
}
/* Quick access menu: hide the bottom bar while the full menu is open. */
html body.scf-menu-open .scf-bottom-nav {
  display: none !important;
}
html body.scf-menu-open {
  overflow: hidden !important;
}
html body .scf-quick-menu {
  width: min(620px, calc(100vw - 28px)) !important;
  max-height: min(76vh, 680px) !important;
  bottom: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: none !important;
  grid-template-columns: 1fr !important;
}
html body.scf-menu-open .scf-quick-menu {
  display: block !important;
}
.scf-quick-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid #edf0f5;
  background: #fff;
}
.scf-quick-menu-head strong {
  display: block;
  color: #1d2939;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
}
.scf-quick-menu-head small {
  display: block;
  margin-top: 3px;
  color: #667085;
  font-size: 12px;
}
.scf-quick-menu-head button {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 0;
  border-radius: 10px;
  background: #f2f4f7;
  color: #475467;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.scf-quick-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  max-height: calc(min(76vh, 680px) - 82px);
  overflow: auto;
  overscroll-behavior: contain;
}
html body .scf-quick-menu .scf-quick-menu-grid a {
  min-height: 64px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #eaecf0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #344054 !important;
  text-align: left !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
html body .scf-quick-menu .scf-quick-menu-grid a:hover {
  border-color: #c7d7fe !important;
  background: #f5f8ff !important;
  color: #2449a8 !important;
}
.scf-qm-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #eef4ff;
  color: #3563d9;
  font-size: 19px;
  font-weight: 700;
}
@media(max-width:767px) {
  html body .scf-quick-menu {
    width: calc(100vw - 24px) !important;
    max-height: 78vh !important;
    border-radius: 18px !important;
  }
  .scf-quick-menu-head {
    padding: 14px 15px;
  }
  .scf-quick-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 10px;
    max-height: calc(78vh - 72px);
  }
  html body .scf-quick-menu .scf-quick-menu-grid a {
    min-height: 58px !important;
    padding: 9px !important;
    gap: 8px !important;
    font-size: 11px !important;
  }
  .scf-qm-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 17px;
  }
}
/* Final quick-menu cleanup: keep legacy sidebar and floating controls out of the open dialog. */
html body.scf-menu-open .fixed-sidebar-left, html body.scf-menu-open .mobile-only-nav, html body.scf-menu-open #mobile_only_nav, html body.scf-menu-open .scf-bottom-nav, html body.scf-menu-open .scf-nav-toggle {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body.scf-menu-open .scf-menu-backdrop {
  z-index: 10058 !important;
}
html body.scf-menu-open .scf-quick-menu {
  z-index: 10061 !important;
  display: flex !important;
  flex-direction: column !important;
}
html body .scf-quick-menu-grid {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-content: start !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  max-height: calc(min(78vh, 720px) - 76px) !important;
}
html body .scf-quick-menu-head {
  flex: 0 0 auto !important;
}
html body.scf-nav-hidden .scf-nav-toggle {
  display: block !important;
}
html body.scf-menu-open.scf-nav-hidden .scf-nav-toggle {
  display: none !important;
}
@media(max-width:767px) {
  html body .scf-quick-menu {
    max-height: 78vh !important;
  }
  html body .scf-quick-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-height: calc(78vh - 70px) !important;
  }
}
/* SCF HEADER QUICK MENU: replace old sidebar/mobile-nav triggers with one circular header control. */
html body .navbar .mobile-only-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 62px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}
html body .navbar .mobile-only-brand .nav-header {
  float: none !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body .navbar .mobile-only-brand .logo-wrap {
  display: flex !important;
  align-items: center !important;
}
html body .navbar .mobile-only-brand .logo-wrap > a {
  display: inline-flex !important;
  align-items: center !important;
}
html body .navbar .mobile-only-brand .toggle-left-nav-btn, html body .navbar .mobile-only-brand #toggle_nav_btn, html body .navbar .mobile-only-brand #toggle_mobile_nav, html body .navbar #mobile_only_nav, html body .navbar .mobile-only-nav, html body .toggle-left-nav-btn, html body #toggle_nav_btn, html body #toggle_mobile_nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .scf-header-menu-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 1px solid #e4e8ef !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #344054 !important;
  box-shadow: 0 3px 12px rgba(16, 24, 40, .09) !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 10052 !important;
}
html body .scf-header-menu-button:hover, html body .scf-header-menu-button[aria-expanded="true"] {
  background: #eef4ff !important;
  border-color: #c7d7fe !important;
  color: #3157d5 !important;
}
html body .scf-header-menu-icon {
  display: flex !important;
  width: 18px !important;
  flex-direction: column !important;
  gap: 4px !important;
}
html body .scf-header-menu-icon i {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: currentColor !important;
}
/* Old mobile menu produced the floating text-only block seen behind the quick-access cards. */
html body.scf-menu-open .mobile-only-nav, html body.scf-menu-open #mobile_only_nav, html body.scf-menu-open .user-auth-dropdown, html body.scf-menu-open .navbar .dropdown-menu, html body.scf-menu-open .fixed-sidebar-left, html body.scf-menu-open .left-sidebar, html body.scf-menu-open .sidebar, html body.scf-menu-open .side-nav-wrapper, html body.scf-menu-open .slimScrollDiv {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html body .scf-quick-menu {
  overflow: hidden !important;
}
html body .scf-quick-menu-grid {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  align-content: start !important;
}
html body .scf-quick-menu .scf-quick-menu-grid a {
  min-height: 58px !important;
}
@media(max-width:767px) {
  html body .navbar .mobile-only-brand {
    min-height: 58px !important;
    padding: 0 12px !important;
  }
  html body .scf-header-menu-button {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  html body .scf-quick-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* FINAL: header-only quick access. Remove obsolete floating footer and legacy menu layers. */
html body .scf-bottom-nav, html body .scf-nav-toggle {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .scf-header-menu-button, html body .scf-header-menu-button:hover, html body .scf-header-menu-button:focus, html body .scf-header-menu-button:active, html body .scf-header-menu-button[aria-expanded="true"] {
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
}
html body .scf-header-menu-button {
  border-color: #e4e8ef !important;
}
/* Prevent old sidebar/menu panel from rendering over the quick-access cards. */
html body.scf-menu-open .fixed-sidebar-left, html body.scf-menu-open #fixed-sidebar-left, html body.scf-menu-open .left-sidebar, html body.scf-menu-open .sidebar, html body.scf-menu-open .app-sidebar, html body.scf-menu-open .vertical-nav, html body.scf-menu-open .side-nav-wrapper, html body.scf-menu-open .slimScrollDiv, html body.scf-menu-open .mobile-only-nav, html body.scf-menu-open #mobile_only_nav, html body.scf-menu-open .navbar .dropdown-menu, html body.scf-menu-open .user-auth-dropdown, html body.scf-menu-open .scf-bottom-nav, html body.scf-menu-open .scf-nav-toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* FINAL UX: quick access sits at the bottom in four columns; header menu button toggles its visibility. */
html body .scf-menu-backdrop {
  display: none !important;
}
html body .scf-quick-menu {
  position: fixed !important;
  top: auto !important;
  left: 50% !important;
  bottom: 12px !important;
  transform: translateX(-50%) !important;
  width: min(980px, calc(100vw - 24px)) !important;
  max-height: 32vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  z-index: 10049 !important;
  border: 1px solid #e4e8ef !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 32px rgba(16, 24, 40, .13) !important;
}
html body .scf-quick-menu-head {
  padding: 8px 14px !important;
  min-height: 40px !important;
}
html body .scf-quick-menu-head strong {
  font-size: 14px !important;
}
html body .scf-quick-menu-head small {
  display: none !important;
}
html body .scf-quick-menu-head button {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
  font-size: 21px !important;
}
html body .scf-quick-menu-grid {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 8px !important;
  align-content: start !important;
}
html body .scf-quick-menu .scf-quick-menu-grid a {
  min-height: 42px !important;
  padding: 7px 9px !important;
  gap: 7px !important;
  font-size: 11px !important;
}
html body .scf-quick-menu .scf-qm-icon {
  width: 27px !important;
  height: 27px !important;
  flex-basis: 27px !important;
  font-size: 15px !important;
}
html body.scf-menu-hidden .scf-quick-menu {
  display: none !important;
}
html body.scf-menu-hidden .scf-menu-backdrop {
  display: none !important;
}
html body.scf-menu-open .scf-quick-menu {
  display: flex !important;
}
@media(max-width:767px) {
  html body .scf-quick-menu {
    bottom: 8px !important;
    width: calc(100vw - 16px) !important;
    max-height: 34vh !important;
    border-radius: 15px !important;
  }
  html body .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 7px !important;
  }
  html body .scf-quick-menu .scf-quick-menu-grid a {
    min-height: 48px !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 3px !important;
    padding: 5px 3px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }
  html body .scf-quick-menu .scf-qm-icon {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }
  html body .scf-quick-menu-head {
    padding: 6px 10px !important;
    min-height: 34px !important;
  }
  html body .scf-quick-menu-head strong {
    font-size: 12px !important;
  }
}
/* SCF FINAL MENU BEHAVIOR: closed initially; open from header button; card links in horizontal grid. */
html body .scf-menu-backdrop {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(16, 24, 40, .56) !important;
  backdrop-filter: blur(4px) !important;
  z-index: 10058 !important;
}
html body .scf-quick-menu {
  display: none !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(760px, calc(100vw - 28px)) !important;
  max-height: min(78vh, 720px) !important;
  overflow: hidden !important;
  flex-direction: column !important;
  z-index: 10061 !important;
  background: #fff !important;
  border: 1px solid #e4e8ef !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 54px rgba(16, 24, 40, .22) !important;
}
html body.scf-menu-hidden .scf-quick-menu, html body:not(.scf-menu-open) .scf-quick-menu {
  display: none !important;
}
html body.scf-menu-open .scf-menu-backdrop {
  display: block !important;
}
html body.scf-menu-open .scf-quick-menu {
  display: flex !important;
}
html body .scf-quick-menu-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex: 0 0 auto !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #edf0f5 !important;
  background: #fff !important;
}
html body .scf-quick-menu-head small {
  display: block !important;
  margin-top: 3px !important;
}
html body .scf-quick-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 12px !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  align-content: start !important;
}
html body .scf-quick-menu .scf-quick-menu-grid a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 9px !important;
  border: 1px solid #e5e9f2 !important;
  border-radius: 12px !important;
  background: #fff !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html body .scf-header-menu-button, html body .scf-header-menu-button:hover, html body .scf-header-menu-button:focus, html body .scf-header-menu-button:active, html body .scf-header-menu-button[aria-expanded="true"] {
  box-shadow: none !important;
}
/* Retire the old text-only side menu that was overlapping the quick-access cards. */
html body .fixed-sidebar-left, html body #fixed-sidebar-left, html body .left-sidebar, html body .sidebar, html body .app-sidebar, html body .vertical-nav, html body .side-nav-wrapper, html body .slimScrollDiv, html body .mobile-only-nav, html body #mobile_only_nav, html body .scf-bottom-nav, html body .scf-nav-toggle {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media(max-width:767px) {
  html body .scf-quick-menu {
    width: calc(100vw - 24px) !important;
    max-height: 78vh !important;
    border-radius: 16px !important;
  }
  html body .scf-quick-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 10px !important;
  }
  html body .scf-quick-menu .scf-quick-menu-grid a {
    min-height: 54px !important;
    padding: 8px !important;
    flex-direction: row !important;
    text-align: left !important;
    font-size: 11px !important;
  }
  html body .scf-quick-menu .scf-qm-icon {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }
}
/* SCF FIX: eski yan menüyü tamamen devre dışı bırak.
   Bu menü yanmenu-inc.asp içinden ayrıca üretildiği için Hızlı Erişim panelinin
   üzerine biniyor. Yeni bağlantılar yalnızca #scfQuickMenu içinde gösterilir. */
.fixed-sidebar-left, .fixed-sidebar-left .side-nav, #fixed-sidebar-left, .left-sidebar, .sidebar, .app-sidebar, .vertical-nav, .side-nav-wrapper, .mobile-only-nav, #mobile_only_nav, .slimScrollDiv {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* Eski yan menünün açılır alt listeleri Hızlı Erişim'e taşındı. */
.fixed-sidebar-left ul, .fixed-sidebar-left li, .fixed-sidebar-left a, #mobile_only_nav .dropdown-menu {
  display: none !important;
}
/* SCF FIX: Hızlı Erişim açıldığında yalnızca #scfQuickMenu gösterilsin.
   Sayfaya eski include/önceki sürümden ikinci bir .scf-quick-menu eklenmişse
   bu kopya kartların üstüne binmesin. */
html body.scf-menu-open .scf-quick-menu:not(#scfQuickMenu), html body.scf-menu-hidden .scf-quick-menu:not(#scfQuickMenu), html body .scf-quick-menu:not(#scfQuickMenu) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* SCF APP-TILE QUICK ACCESS: hızlı erişim kartları telefon uygulaması butonları gibi */
html body #scfQuickMenu .scf-quick-menu-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 14px !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a {
  min-height: 126px !important;
  padding: 14px 8px 12px !important;
  border: 1px solid rgba(255, 255, 255, .35) !important;
  border-radius: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  box-shadow: 0 5px 12px rgba(31, 41, 55, .10) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
  overflow-wrap: anywhere !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 9px 18px rgba(31, 41, 55, .17) !important;
  filter: saturate(1.08) !important;
}
html body #scfQuickMenu .scf-qm-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .22) !important;
  color: #fff !important;
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+1) {
  background: linear-gradient(145deg, #ff6675, #e92743) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+2) {
  background: linear-gradient(145deg, #ffc04e, #ff8a18) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+3) {
  background: linear-gradient(145deg, #b36bff, #7138e8) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+4) {
  background: linear-gradient(145deg, #43b5ff, #087be8) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+5) {
  background: linear-gradient(145deg, #4bd18a, #15965d) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+6) {
  background: linear-gradient(145deg, #ff7bb4, #e83f83) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+7) {
  background: linear-gradient(145deg, #7e8bff, #4c55e8) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n) {
  background: linear-gradient(145deg, #37c9bd, #119b91) !important;
}
@media (max-width:767px) {
  html body #scfQuickMenu {
    width: calc(100vw - 20px) !important;
    max-height: 84vh !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 10px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 104px !important;
    padding: 10px 7px !important;
    border-radius: 15px !important;
    gap: 7px !important;
    font-size: 11px !important;
  }
  html body #scfQuickMenu .scf-qm-icon {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    border-radius: 12px !important;
    font-size: 23px !important;
  }
}
@media (min-width:768px) and (max-width:1050px) {
  html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* SCF APP BUTTONS — screenshot-inspired layout with one corporate orange identity */ :root {
  --scf-app-orange: #f28a18;
  --scf-app-orange-dark: #d96c08;
  --scf-app-orange-soft: #fff0df;
}
/* Homepage quick access: large, app-like launcher tiles */
html body .scf-home-quick .scf-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
html body .scf-home-quick .scf-quick-card {
  min-height: 148px !important;
  padding: 16px 10px 14px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border: 1px solid #f5b56e !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #ffb14b 0%, #f28a18 58%, #dc7108 100%) !important;
  box-shadow: 0 9px 22px rgba(217, 108, 8, .18) !important;
  gap: 0 !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 28px rgba(217, 108, 8, .25) !important;
}
html body .scf-home-quick .scf-quick-icon {
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 13px !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .2) !important;
  color: #fff !important;
  font-size: 34px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25) !important;
}
html body .scf-home-quick .scf-quick-card strong {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
html body .scf-home-quick .scf-quick-card small {
  color: rgba(255, 255, 255, .88) !important;
  font-size: 11px !important;
  margin-top: 5px !important;
}
/* remove old per-shortcut rainbow icon colors */
html body .scf-home-quick .q-red .scf-quick-icon, html body .scf-home-quick .q-blue .scf-quick-icon, html body .scf-home-quick .q-orange .scf-quick-icon, html body .scf-home-quick .q-green .scf-quick-icon, html body .scf-home-quick .q-purple .scf-quick-icon, html body .scf-home-quick .q-teal .scf-quick-icon {
  background: rgba(255, 255, 255, .2) !important;
  color: #fff !important;
}
/* Quick access popup uses the same launcher style and corporate orange, not small list cards */
html body #scfQuickMenu {
  width: min(920px, calc(100vw - 28px)) !important;
  max-height: 88vh !important;
}
html body #scfQuickMenu .scf-quick-menu-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 16px !important;
  max-height: calc(88vh - 76px) !important;
  align-content: start !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a {
  min-height: 130px !important;
  padding: 14px 9px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  border: 1px solid #f5b56e !important;
  border-radius: 21px !important;
  background: linear-gradient(145deg, #ffb14b 0%, #f28a18 58%, #dc7108 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  box-shadow: 0 8px 18px rgba(217, 108, 8, .17) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  color: #fff !important;
  transform: translateY(-2px) !important;
  background: linear-gradient(145deg, #ffc16c 0%, #f28a18 58%, #d96c08 100%) !important;
  box-shadow: 0 12px 24px rgba(217, 108, 8, .24) !important;
}
html body #scfQuickMenu .scf-qm-icon {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .2) !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25) !important;
}
/* Override earlier nth-child rainbow palette */
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(n) {
  background: linear-gradient(145deg, #ffb14b 0%, #f28a18 58%, #dc7108 100%) !important;
}
@media (max-width:767px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  html body .scf-home-quick .scf-quick-card {
    min-height: 124px !important;
    border-radius: 18px !important;
    padding: 12px 6px !important;
  }
  html body .scf-home-quick .scf-quick-icon {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    font-size: 27px !important;
    margin-bottom: 9px !important;
    border-radius: 13px !important;
  }
  html body .scf-home-quick .scf-quick-card strong {
    font-size: 12px !important;
  }
  html body .scf-home-quick .scf-quick-card small {
    font-size: 10px !important;
  }
  html body #scfQuickMenu {
    width: calc(100vw - 20px) !important;
    max-height: 88vh !important;
    border-radius: 20px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 9px !important;
    max-height: calc(88vh - 70px) !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 88px !important;
    padding: 8px 3px !important;
    gap: 6px !important;
    border-radius: 13px !important;
    font-size: 9px !important;
    overflow-wrap: anywhere !important;
  }
  html body #scfQuickMenu .scf-qm-icon {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    border-radius: 10px !important;
    font-size: 21px !important;
  }
}
@media (min-width:768px) and (max-width:1050px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* SCF FINAL: sade uygulama kısayolları — kart/kutu yok, turuncu ikon + metin */
html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px 12px !important;
  align-content: start !important;
}
html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 5px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  color: #263449 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  transition: color .15s ease, opacity .15s ease !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  color: #d96c08 !important;
}
html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #e87912 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 31px !important;
  line-height: 1 !important;
}
html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a strong {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
html body .scf-home-quick .scf-quick-card small {
  display: none !important;
}
/* Kısayol sayısı fazla olduğunda ekran genişliğine göre 3/4/5 sütun */
@media (max-width:479px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px 6px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
    padding: 8px 2px !important;
    font-size: 11px !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex-basis: 36px !important;
    font-size: 27px !important;
  }
}
@media (min-width:480px) and (max-width:767px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px 8px !important;
  }
}
@media (min-width:768px) and (max-width:1199px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width:1200px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
/* SCF APP BUTTONS — ana sayfa ve Hızlı Erişim modalı aynı uygulama kutusu görünümü */ :root {
  --scf-app-tile: #f28a18;
  --scf-app-tile-dark: #d96c08;
  --scf-app-tile-light: #ffad3f;
}
html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-content: start !important;
}
html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 132px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 8px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  color: #fff !important;
  background: linear-gradient(145deg, var(--scf-app-tile-light) 0%, var(--scf-app-tile) 55%, var(--scf-app-tile-dark) 100%) !important;
  border: 1px solid rgba(255, 255, 255, .35) !important;
  border-radius: 20px !important;
  box-shadow: 0 7px 18px rgba(217, 108, 8, .18) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  color: #fff !important;
  background: linear-gradient(145deg, #ffbd62 0%, var(--scf-app-tile) 55%, var(--scf-app-tile-dark) 100%) !important;
  box-shadow: 0 11px 24px rgba(217, 108, 8, .26) !important;
  transform: translateY(-2px) !important;
  filter: saturate(1.04) !important;
}
html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  flex: 0 0 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 36px !important;
  line-height: 1 !important;
}
html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a strong {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
html body .scf-home-quick .scf-quick-card small {
  display: block !important;
  margin-top: -4px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(n) {
  background: linear-gradient(145deg, var(--scf-app-tile-light) 0%, var(--scf-app-tile) 55%, var(--scf-app-tile-dark) 100%) !important;
  color: #fff !important;
}
@media (max-width:479px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 104px !important;
    padding: 9px 4px !important;
    gap: 7px !important;
    border-radius: 15px !important;
    font-size: 10px !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    flex-basis: 39px !important;
    font-size: 27px !important;
  }
  html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a strong {
    font-size: 10px !important;
  }
  html body .scf-home-quick .scf-quick-card small {
    font-size: 9px !important;
  }
}
@media (min-width:480px) and (max-width:767px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 112px !important;
    padding: 10px 4px !important;
    font-size: 10px !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex-basis: 42px !important;
    font-size: 29px !important;
  }
}
@media (min-width:768px) and (max-width:1199px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width:1200px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
/* SCF FINAL OVERRIDE: şeffaf menü öğeleri, yalnızca büyük turuncu ikon butonu renkli */ :root {
  --scf-app-button: #f28a18;
  --scf-app-button-hover: #d96c08;
}
html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px 12px !important;
  align-content: start !important;
}
html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 112px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 4px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  text-align: center !important;
  color: #263449 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  transition: transform .16s ease, filter .16s ease !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  color: #17253a !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}
html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  flex: 0 0 68px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: var(--scf-app-button) !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 5px 12px rgba(242, 138, 24, .22) !important;
  font-size: 35px !important;
  line-height: 1 !important;
}
html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body #scfQuickMenu .scf-quick-menu-grid > a:hover .scf-qm-icon, html body #scfQuickMenu .scf-quick-menu-grid > a:focus .scf-qm-icon {
  background: var(--scf-app-button-hover) !important;
  box-shadow: 0 7px 16px rgba(217, 108, 8, .25) !important;
}
html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a strong {
  display: block !important;
  margin: 0 !important;
  color: #263449 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
html body .scf-home-quick .scf-quick-card small {
  display: block !important;
  margin-top: -5px !important;
  color: #738096 !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(n) {
  background: transparent !important;
  color: #263449 !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (max-width:479px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 15px 7px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 100px !important;
    padding: 3px 2px 6px !important;
    gap: 7px !important;
    font-size: 11px !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    flex-basis: 60px !important;
    border-radius: 16px !important;
    font-size: 31px !important;
  }
  html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a strong {
    font-size: 11px !important;
  }
  html body .scf-home-quick .scf-quick-card small {
    font-size: 9px !important;
  }
}
@media (min-width:480px) and (max-width:767px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px 8px !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    flex-basis: 62px !important;
    font-size: 32px !important;
  }
}
@media (min-width:1200px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
/* SCF PATCH: Hızlı Erişim modalındaki butonları her ekranda 4 sütun göster */
html body #scfQuickMenu .scf-quick-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px 8px !important;
  align-content: start !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a {
  min-width: 0 !important;
  min-height: 104px !important;
  padding: 6px 3px 8px !important;
  gap: 7px !important;
  font-size: 11px !important;
  overflow-wrap: anywhere !important;
}
html body #scfQuickMenu .scf-qm-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  flex-basis: 56px !important;
  border-radius: 15px !important;
  font-size: 30px !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a strong {
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
@media (max-width:380px) {
  html body #scfQuickMenu .scf-quick-menu-grid {
    gap: 10px 4px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 94px !important;
    padding: 4px 1px 6px !important;
    font-size: 10px !important;
  }
  html body #scfQuickMenu .scf-qm-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex-basis: 48px !important;
    font-size: 26px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid > a strong {
    font-size: 10px !important;
  }
}
/* SCF PATCH 2026-10-30: Ana sayfa hızlı erişim - büyük turuncu ikon butonları; 4 sütun */
html body .scf-home-quick .scf-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px 12px !important;
}
html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus {
  min-width: 0 !important;
  min-height: 130px !important;
  padding: 8px 4px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-align: center !important;
  color: #273449 !important;
}
html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon {
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  flex: 0 0 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border-radius: 21px !important;
  background: #f28a18 !important;
  background-image: linear-gradient(145deg, #ffad42 0%, #f28a18 58%, #df7108 100%) !important;
  color: #fff !important;
  font-size: 39px !important;
  line-height: 1 !important;
  box-shadow: 0 7px 16px rgba(217, 108, 8, .22) !important;
}
html body .scf-home-quick .scf-quick-card strong {
  display: block !important;
  margin: 0 !important;
  color: #253247 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}
html body .scf-home-quick .scf-quick-card small {
  display: block !important;
  margin: 4px 0 0 !important;
  color: #788397 !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
html body .scf-home-quick .q-red .scf-quick-icon, html body .scf-home-quick .q-blue .scf-quick-icon, html body .scf-home-quick .q-orange .scf-quick-icon, html body .scf-home-quick .q-green .scf-quick-icon, html body .scf-home-quick .q-purple .scf-quick-icon, html body .scf-home-quick .q-teal .scf-quick-icon, html body .scf-home-quick .q-pink .scf-quick-icon, html body .scf-home-quick .q-gray .scf-quick-icon {
  background: #f28a18 !important;
  background-image: linear-gradient(145deg, #ffad42 0%, #f28a18 58%, #df7108 100%) !important;
  color: #fff !important;
}
@media (max-width:479px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px 4px !important;
  }
  html body .scf-home-quick .scf-quick-card {
    min-height: 112px !important;
    padding: 4px 1px 6px !important;
  }
  html body .scf-home-quick .scf-quick-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    flex-basis: 58px !important;
    border-radius: 16px !important;
    font-size: 30px !important;
    margin-bottom: 8px !important;
  }
  html body .scf-home-quick .scf-quick-card strong {
    font-size: 10px !important;
  }
  html body .scf-home-quick .scf-quick-card small {
    font-size: 8px !important;
  }
}
@media (min-width:480px) and (max-width:767px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px 8px !important;
  }
  html body .scf-home-quick .scf-quick-icon {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    flex-basis: 68px !important;
    font-size: 35px !important;
  }
}
/* SCF QUICK SEARCH FIX: full-width working search, no stray home badge */
html body .scf-home-quick .scf-home-mark {
  display: none !important;
}
html body #scfQuickMenu {
  width: min(920px, calc(100vw - 24px)) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
html body #scfQuickMenu .scf-quick-search-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 12px 16px 0 !important;
  margin: 0 !important;
}
html body #scfQuickMenu .scf-quick-search-icon {
  flex: 0 0 22px !important;
  width: 22px !important;
  color: #f28a18 !important;
  font-size: 27px !important;
  line-height: 1 !important;
  text-align: center !important;
}
html body #scfQuickMenu input.scf-quick-search {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #e4e8ef !important;
  border-radius: 12px !important;
  outline: none !important;
  box-sizing: border-box !important;
  background: #f7f8fa !important;
  color: #182230 !important;
  font: inherit !important;
  font-size: 14px !important;
  box-shadow: none !important;
}
html body #scfQuickMenu input.scf-quick-search:focus {
  border-color: #f28a18 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(242, 138, 24, .12) !important;
}
html body #scfQuickMenu .scf-quick-search-clear {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff0df !important;
  color: #d96c08 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
html body #scfQuickMenu .scf-quick-search-clear[hidden] {
  display: none !important;
}
html body #scfQuickMenu .scf-quick-menu-grid {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
html body #scfQuickMenu .scf-quick-no-results {
  grid-column: 1 / -1 !important;
  padding: 24px 12px !important;
  text-align: center !important;
  color: #687588 !important;
  font-size: 13px !important;
}
@media (max-width:767px) {
  html body #scfQuickMenu {
    width: calc(100vw - 16px) !important;
  }
  html body #scfQuickMenu .scf-quick-search-wrap {
    padding: 10px 10px 0 !important;
    gap: 6px !important;
  }
  html body #scfQuickMenu input.scf-quick-search {
    height: 40px !important;
    font-size: 13px !important;
  }
}
/* SCF responsive launcher final: desktop colorful tiles, mobile compact menu rows */ :root {
  --scf-launch-orange: #f28a18;
  --scf-launch-orange-dark: #dc7108;
}
html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-content: start !important;
  min-width: 0 !important;
}
html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 15px 8px 13px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #fff !important;
  background: linear-gradient(145deg, #ffb64f 0%, #f28a18 58%, #dc7108 100%) !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 20px !important;
  box-shadow: 0 7px 18px rgba(217, 108, 8, .17) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 11px 23px rgba(217, 108, 8, .24) !important;
}
html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  flex: 0 0 58px !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .19) !important;
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2) !important;
}
html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a > span:not(.scf-qm-icon) {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
html body .scf-home-quick .scf-quick-card small {
  color: rgba(255, 255, 255, .9) !important;
  font-size: 10px !important;
  margin-top: 1px !important;
}
html body #scfQuickMenu .scf-quick-menu-grid {
  padding: 14px !important;
  max-height: calc(88vh - 145px) !important;
  overflow-y: auto !important;
}
html body #scfQuickMenu {
  width: min(1000px, calc(100vw - 28px)) !important;
  max-width: 1000px !important;
}
html body #scfQuickMenu .scf-quick-search-wrap {
  width: 100% !important;
  box-sizing: border-box !important;
}
/* Mobile: change the large desktop tiles to easy-to-scan menu rows */
@media(max-width:767px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 56px !important;
    height: auto !important;
    padding: 9px 10px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #263449 !important;
    border: 1px solid #e7eaf0 !important;
    box-shadow: none !important;
    font-size: 11px !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    background: #f28a18 !important;
    color: #fff !important;
    font-size: 20px !important;
    box-shadow: none !important;
  }
  html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a > span:not(.scf-qm-icon) {
    color: #263449 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    text-align: left !important;
  }
  html body .scf-home-quick .scf-quick-card small {
    display: none !important;
  }
  html body #scfQuickMenu {
    width: calc(100vw - 16px) !important;
    max-height: 90vh !important;
    border-radius: 18px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid {
    padding: 10px !important;
    max-height: calc(90vh - 145px) !important;
  }
  html body #scfQuickMenu .scf-quick-menu-head {
    padding: 12px 14px !important;
  }
  html body #scfQuickMenu .scf-quick-search-wrap {
    padding: 8px 10px 0 !important;
  }
}
@media(max-width:380px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: 1fr !important;
  }
}
@media(min-width:768px) and (max-width:1050px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* Final correction: keep the launcher TILE backgrounds; remove only the small icon-button backgrounds. */
html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f28a18 !important;
  }
}
/* SCF final reference style: single colorful tile, white icon + label, no inner icon box */
html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-content: start !important;
  min-width: 0 !important;
}
html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 14px 7px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: 0 5px 12px rgba(30, 40, 70, .08) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  transition: transform .15s ease, filter .15s ease !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  color: #fff !important;
  filter: brightness(1.04) !important;
  transform: translateY(-2px) !important;
}
/* Home page tiles use the existing menu categories; icon itself has no background */
html body .scf-home-quick .q-red.scf-quick-card {
  background: linear-gradient(145deg, #ff5b70, #ef3048) !important;
}
html body .scf-home-quick .q-orange.scf-quick-card {
  background: linear-gradient(145deg, #ffbd4b, #ff9418) !important;
}
html body .scf-home-quick .q-purple.scf-quick-card {
  background: linear-gradient(145deg, #a75df3, #7438dc) !important;
}
html body .scf-home-quick .q-blue.scf-quick-card {
  background: linear-gradient(145deg, #36b2fa, #1689eb) !important;
}
html body .scf-home-quick .q-green.scf-quick-card {
  background: linear-gradient(145deg, #35c487, #129d68) !important;
}
html body .scf-home-quick .q-pink.scf-quick-card {
  background: linear-gradient(145deg, #fa69a6, #e83d87) !important;
}
html body .scf-home-quick .q-teal.scf-quick-card {
  background: linear-gradient(145deg, #2fc1b5, #159c99) !important;
}
html body .scf-home-quick .q-gray.scf-quick-card {
  background: linear-gradient(145deg, #91a5bf, #627791) !important;
}
html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  flex: 0 0 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a > span:not(.scf-qm-icon) {
  display: block !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body .scf-home-quick .scf-quick-card small {
  display: none !important;
}
/* Give modal links a varied but coordinated palette like the supplied reference */
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+1) {
  background: linear-gradient(145deg, #ff5b70, #ef3048) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+2) {
  background: linear-gradient(145deg, #ffbd4b, #ff9418) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+3) {
  background: linear-gradient(145deg, #a75df3, #7438dc) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+4) {
  background: linear-gradient(145deg, #36b2fa, #1689eb) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+5) {
  background: linear-gradient(145deg, #35c487, #129d68) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+6) {
  background: linear-gradient(145deg, #fa69a6, #e83d87) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n+7) {
  background: linear-gradient(145deg, #6879f5, #4d55e8) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(8n) {
  background: linear-gradient(145deg, #2fc1b5, #159c99) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid {
  padding: 14px !important;
  max-height: calc(88vh - 190px) !important;
  overflow-y: auto !important;
}
html body #scfQuickMenu {
  width: min(1000px, calc(100vw - 28px)) !important;
  max-width: 1000px !important;
}
@media(min-width:768px) and (max-width:1050px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* Mobile: compact menu rows; keep a visible orange icon, avoid large tiles */
@media(max-width:767px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 54px !important;
    height: auto !important;
    padding: 8px 9px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 9px !important;
    text-align: left !important;
    background: #fff !important;
    color: #263449 !important;
    border: 1px solid #e7eaf0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 11px !important;
    transform: none !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    flex: 0 0 32px !important;
    background: #f28a18 !important;
    color: #fff !important;
    font-size: 19px !important;
    border-radius: 9px !important;
  }
  html body .scf-home-quick .scf-quick-card strong, html body #scfQuickMenu .scf-quick-menu-grid > a > span:not(.scf-qm-icon) {
    color: #263449 !important;
    font-size: 11px !important;
    text-align: left !important;
    font-weight: 650 !important;
  }
  html body #scfQuickMenu {
    width: calc(100vw - 16px) !important;
    max-height: 90vh !important;
    border-radius: 18px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid {
    padding: 10px !important;
    max-height: calc(90vh - 190px) !important;
  }
  html body #scfQuickMenu .scf-quick-search-wrap {
    width: 100% !important;
    padding: 8px 10px 0 !important;
    box-sizing: border-box !important;
  }
}
@media(max-width:380px) {
  html body .scf-home-quick .scf-quick-grid, html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: 1fr !important;
  }
}
/* FIX: hover/focus sırasında ikonun arkasında beliren farklı renkli kutuyu kaldır.
   Ana sayfa ve Hızlı Erişim modalı aynı davranışı kullansın; kartın kendi rengi korunsun. */
html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body .scf-home-quick .scf-quick-card:active .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon, html body #scfQuickMenu .scf-quick-menu-grid > a:hover .scf-qm-icon, html body #scfQuickMenu .scf-quick-menu-grid > a:focus .scf-qm-icon, html body #scfQuickMenu .scf-quick-menu-grid > a:active .scf-qm-icon {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}
/* Hover'da kartın rengi değişmesin; yalnızca hafif hareket olmasın. */
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  filter: none !important;
  box-shadow: none !important;
}
@media(max-width:767px) {
  /* Mobil satır görünümünde ikonun arkasına turuncu kutu eklenmesin. */
  html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body #scfQuickMenu .scf-qm-icon, html body #scfQuickMenu .scf-quick-menu-grid > a:hover .scf-qm-icon {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f28a18 !important;
  }
}
/* ANA SAYFA SON DÜZELTME:
   Ana sayfadaki hızlı erişim butonlarında hover sırasında ikon arkasında
   oluşan turuncu/kutu zeminini kaldır; ana renkli buton zeminini koru. */
html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body .scf-home-quick .scf-quick-card:active .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon::before, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon::after, html body .scf-home-quick .scf-quick-card:hover i, html body .scf-home-quick .scf-quick-card:hover svg, html body .scf-home-quick .scf-quick-card:hover .fa, html body .scf-home-quick .scf-quick-card:hover [class*="icon"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body .scf-home-quick .scf-quick-card:active {
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}
/* Tema stilleri ikon sınıfına doğrudan uygulanıyorsa da ez. */
html body .scf-home-quick .scf-quick-card .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body .scf-home-quick .scf-quick-card:active .scf-quick-icon {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}
/* FINAL HOME QUICK ACCESS ALIGNMENT: make homepage actions match modal tiles. */
html body .scf-home-quick .scf-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card:link, html body .scf-home-quick .scf-quick-card:visited {
  min-width: 0 !important;
  min-height: 112px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 15px 8px 13px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 20px !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  background-image: none !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n+1) {
  background: #f43f55 !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n+2) {
  background: #ff9f1c !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n+3) {
  background: #823be4 !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n+4) {
  background: #168fe5 !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n+5) {
  background: #159d69 !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n+6) {
  background: #e83e8c !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n+7) {
  background: #5059e8 !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(8n) {
  background: #159f9a !important;
}
html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body .scf-home-quick .scf-quick-card:active {
  color: #fff !important;
  background-image: none !important;
  filter: none !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}
html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body .scf-home-quick .scf-quick-card:active .scf-quick-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 29px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}
html body .scf-home-quick .scf-quick-card strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body .scf-home-quick .scf-quick-card small {
  display: none !important;
}
@media (min-width:768px) and (max-width:1199px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width:480px) and (max-width:767px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  html body .scf-home-quick .scf-quick-card {
    min-height: 96px !important;
    border-radius: 16px !important;
  }
  html body .scf-home-quick .scf-quick-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex-basis: 34px !important;
    font-size: 24px !important;
  }
}
@media (max-width:479px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus {
    min-height: 54px !important;
    height: auto !important;
    padding: 8px 12px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #263449 !important;
    border: 1px solid #e7eaf0 !important;
    text-align: left !important;
  }
  html body .scf-home-quick .scf-quick-card:nth-child(n) {
    background: #fff !important;
    color: #263449 !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    flex-basis: 32px !important;
    font-size: 20px !important;
    color: #f28a18 !important;
  }
  html body .scf-home-quick .scf-quick-card strong {
    color: #263449 !important;
    text-align: left !important;
    font-size: 12px !important;
  }
}
/* SCF FIX 2026-10-30: Ana sayfa ve modal hızlı erişim aynı renk/kart tasarımı.
   Kategori rengi kartın kendisinde; ikonun arkasında ayrı turuncu kutu yok. */ :root {
  --scf-cat-ariza: #ef3348;
  --scf-cat-arsiv: #813ee8;
  --scf-cat-bolge: #168cf0;
  --scf-cat-firma: #159b65;
  --scf-cat-seyahat: #16a69c;
  --scf-cat-urun: #e94391;
  --scf-cat-mail: #5359ed;
  --scf-cat-yetkili: #f39a20;
  --scf-cat-profil: #71839e;
  --scf-cat-cikis: #d9273b;
}
/* Modal hızlı erişim: kategori grupları */
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(1), html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(2) {
  background: linear-gradient(145deg, #ff5b70, var(--scf-cat-ariza)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(n+3):nth-child(-n+8) {
  background: linear-gradient(145deg, #a75af5, var(--scf-cat-arsiv)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(9), html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(10) {
  background: linear-gradient(145deg, #36b4ff, var(--scf-cat-bolge)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(11), html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(12) {
  background: linear-gradient(145deg, #3dc98b, var(--scf-cat-firma)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(13) {
  background: linear-gradient(145deg, #35c8bb, var(--scf-cat-seyahat)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(14), html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(15) {
  background: linear-gradient(145deg, #ff6ab0, var(--scf-cat-urun)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(16), html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(17) {
  background: linear-gradient(145deg, #777cff, var(--scf-cat-mail)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(18), html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(19) {
  background: linear-gradient(145deg, #ffb642, var(--scf-cat-yetkili)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(20) {
  background: linear-gradient(145deg, #93a5bf, var(--scf-cat-profil)) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:nth-child(21) {
  background: linear-gradient(145deg, #f34b5d, var(--scf-cat-cikis)) !important;
}
/* Modal ikonları şeffaf; temadan gelen turuncu ikon zemini kaldırılır. */
html body #scfQuickMenu .scf-quick-menu-grid > a .scf-quick-icon, html body #scfQuickMenu .scf-quick-menu-grid > a i, html body #scfQuickMenu .scf-quick-menu-grid > a svg, html body #scfQuickMenu .scf-quick-menu-grid > a [class*="icon"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a {
  color: #fff !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  filter: brightness(1.04) !important;
}
/* Ana sayfa: aynı sıra, aynı kategori renkleri; kart görünümü modal ile eşleşir. */
html body .scf-home-quick .scf-quick-card:nth-child(1), html body .scf-home-quick .scf-quick-card:nth-child(2) {
  background: linear-gradient(145deg, #ff5b70, var(--scf-cat-ariza)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(n+3):nth-child(-n+8) {
  background: linear-gradient(145deg, #a75af5, var(--scf-cat-arsiv)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(9), html body .scf-home-quick .scf-quick-card:nth-child(10) {
  background: linear-gradient(145deg, #36b4ff, var(--scf-cat-bolge)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(11), html body .scf-home-quick .scf-quick-card:nth-child(12) {
  background: linear-gradient(145deg, #3dc98b, var(--scf-cat-firma)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(13) {
  background: linear-gradient(145deg, #35c8bb, var(--scf-cat-seyahat)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(14), html body .scf-home-quick .scf-quick-card:nth-child(15) {
  background: linear-gradient(145deg, #ff6ab0, var(--scf-cat-urun)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(16), html body .scf-home-quick .scf-quick-card:nth-child(17) {
  background: linear-gradient(145deg, #777cff, var(--scf-cat-mail)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(18), html body .scf-home-quick .scf-quick-card:nth-child(19) {
  background: linear-gradient(145deg, #ffb642, var(--scf-cat-yetkili)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(20) {
  background: linear-gradient(145deg, #93a5bf, var(--scf-cat-profil)) !important;
}
html body .scf-home-quick .scf-quick-card:nth-child(21) {
  background: linear-gradient(145deg, #f34b5d, var(--scf-cat-cikis)) !important;
}
html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus, html body .scf-home-quick .scf-quick-card:active {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}
html body .scf-home-quick .scf-quick-card .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon, html body .scf-home-quick .scf-quick-card:active .scf-quick-icon {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card strong {
  color: #fff !important;
}
/* Mobilde de kategori renkleri ve ikonlar korunur; kart zemini beyaza çevrilmez. */
@media (max-width:479px) {
  html body .scf-home-quick .scf-quick-card:nth-child(n) {
    color: #fff !important;
  }
  html body .scf-home-quick .scf-quick-card:nth-child(n) strong {
    color: #fff !important;
  }
  html body .scf-home-quick .scf-quick-card:nth-child(n) .scf-quick-icon {
    color: #fff !important;
  }
}
/* SCF FIX: Ana sayfa hızlı erişim renklerini sıra numarasına değil, bağlantının
   hedefine göre belirle. Böylece yetkilere göre bazı menüler gizlense bile
   Bölge/Firma/Yetkili gibi kategorilerin rengi modal ile aynı kalır. */
html body .scf-home-quick .scf-quick-card[href*="arizaFormu202"], html body .scf-home-quick .scf-quick-card[href*="arizaFormu.asp"], html body .scf-home-quick .scf-quick-card[href*="arizaFormuAdd.asp"] {
  background: linear-gradient(145deg, #ff5b70, #ef3348) !important;
  border-color: #ef3348 !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="bolge.asp"], html body .scf-home-quick .scf-quick-card[href*="bolgeAdd.asp"] {
  background: linear-gradient(145deg, #36b4ff, #168cf0) !important;
  border-color: #168cf0 !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="firma.asp"], html body .scf-home-quick .scf-quick-card[href*="firmaAdd.asp"] {
  background: linear-gradient(145deg, #3dc98b, #159b65) !important;
  border-color: #159b65 !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="seyahatPlan.asp"] {
  background: linear-gradient(145deg, #35c8bb, #16a69c) !important;
  border-color: #16a69c !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="arizaProducts.asp"], html body .scf-home-quick .scf-quick-card[href*="arizaProductsAdd.asp"] {
  background: linear-gradient(145deg, #ff6ab0, #e94391) !important;
  border-color: #e94391 !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="mailBuyer.asp"], html body .scf-home-quick .scf-quick-card[href*="mailBuyerAdd.asp"] {
  background: linear-gradient(145deg, #777cff, #5359ed) !important;
  border-color: #5359ed !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="yetkili.asp"], html body .scf-home-quick .scf-quick-card[href*="yetkiliAdd.asp"] {
  background: linear-gradient(145deg, #ffb642, #f39a20) !important;
  border-color: #f39a20 !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="profil"], html body .scf-home-quick .scf-quick-card[href*="ayar"] {
  background: linear-gradient(145deg, #93a5bf, #71839e) !important;
  border-color: #71839e !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card[href*="logout"], html body .scf-home-quick .scf-quick-card[href*="cikis"] {
  background: linear-gradient(145deg, #f34b5d, #d9273b) !important;
  border-color: #d9273b !important;
  color: #fff !important;
}
/* Ana sayfadaki ikonun arkasında ikinci bir renkli kutu bulunmasın. */
html body .scf-home-quick .scf-quick-card .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}
html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card strong, html body .scf-home-quick .scf-quick-card small, html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus {
  color: #fff !important;
}
/* SCF FIX 2026-10-30: Modal ve ana sayfa hızlı erişim renkleri bağlantı hedefine göre eşleştirilir.
   Böylece menü sırası/değişken yetkiler renk eşleşmesini bozmaz. */ :root {
  --scf-cat-ariza: #ef3348;
  --scf-cat-arsiv: #813ee8;
  --scf-cat-bolge: #168cf0;
  --scf-cat-firma: #159b65;
  --scf-cat-seyahat: #16a69c;
  --scf-cat-urun: #e94391;
  --scf-cat-mail: #5359ed;
  --scf-cat-yetkili: #f39a20;
  --scf-cat-profil: #71839e;
  --scf-cat-cikis: #d9273b;
}
/* Arıza formu ve arşivler */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaFormu.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaFormuAdd.asp"], html body .scf-home-quick .scf-quick-card[href*="arizaFormu.asp"], html body .scf-home-quick .scf-quick-card[href*="arizaFormuAdd.asp"] {
  background: linear-gradient(145deg, #ff5b70, #ef3348) !important;
  color: #fff !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaFormu202"], html body .scf-home-quick .scf-quick-card[href*="arizaFormu202"] {
  background: linear-gradient(145deg, #a75af5, #813ee8) !important;
  color: #fff !important;
}
/* Bölge */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="bolge.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="bolgeAdd.asp"], html body .scf-home-quick .scf-quick-card[href*="bolge.asp"], html body .scf-home-quick .scf-quick-card[href*="bolgeAdd.asp"] {
  background: linear-gradient(145deg, #36b4ff, #168cf0) !important;
  color: #fff !important;
}
/* Firma */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="firma.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="firmaAdd.asp"], html body .scf-home-quick .scf-quick-card[href*="firma.asp"], html body .scf-home-quick .scf-quick-card[href*="firmaAdd.asp"] {
  background: linear-gradient(145deg, #3dc98b, #159b65) !important;
  color: #fff !important;
}
/* Seyahat */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="seyahatPlan.asp"], html body .scf-home-quick .scf-quick-card[href*="seyahatPlan.asp"] {
  background: linear-gradient(145deg, #35c8bb, #16a69c) !important;
  color: #fff !important;
}
/* Ürün */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaProducts.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaProductsAdd.asp"], html body .scf-home-quick .scf-quick-card[href*="arizaProducts.asp"], html body .scf-home-quick .scf-quick-card[href*="arizaProductsAdd.asp"] {
  background: linear-gradient(145deg, #ff6ab0, #e94391) !important;
  color: #fff !important;
}
/* Mail alıcıları */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="mailBuyer.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="mailBuyerAdd.asp"], html body .scf-home-quick .scf-quick-card[href*="mailBuyer.asp"], html body .scf-home-quick .scf-quick-card[href*="mailBuyerAdd.asp"] {
  background: linear-gradient(145deg, #777cff, #5359ed) !important;
  color: #fff !important;
}
/* Yetkililer */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="yetkili.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="yetkiliAdd.asp"], html body .scf-home-quick .scf-quick-card[href*="yetkili.asp"], html body .scf-home-quick .scf-quick-card[href*="yetkiliAdd.asp"] {
  background: linear-gradient(145deg, #ffb642, #f39a20) !important;
  color: #fff !important;
}
/* Profil / ayarlar */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="yetkiliProfilEdit.asp"], html body .scf-home-quick .scf-quick-card[href*="yetkiliProfilEdit.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="profil"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="ayar"], html body .scf-home-quick .scf-quick-card[href*="profil"], html body .scf-home-quick .scf-quick-card[href*="ayar"] {
  background: linear-gradient(145deg, #93a5bf, #71839e) !important;
  color: #fff !important;
}
/* Çıkış */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="logout"], html body .scf-home-quick .scf-quick-card[href*="logout"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="cikis"], html body .scf-home-quick .scf-quick-card[href*="cikis"] {
  background: linear-gradient(145deg, #f34b5d, #d9273b) !important;
  color: #fff !important;
}
/* İkonların kendi zeminini kaldır; renk yalnızca butonun zemininde kalsın. */
html body #scfQuickMenu .scf-quick-menu-grid > a .scf-qm-icon, html body #scfQuickMenu .scf-quick-menu-grid > a .scf-quick-icon, html body #scfQuickMenu .scf-quick-menu-grid > a i, html body .scf-home-quick .scf-quick-card .scf-quick-icon, html body .scf-home-quick .scf-quick-card i {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a, html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card strong, html body .scf-home-quick .scf-quick-card small {
  color: #fff !important;
}
/* SCF HOTFIX: Ana sayfa hızlı erişim - kategorileri bağlantı hedefine göre eşleştir.
   Bu kurallar wrapper sınıfından ve kartların sıralamasından bağımsız çalışır. */
html body a.scf-quick-card[href*="arizaFormu202"], html body .scf-home-quick a[href*="arizaFormu202"] {
  background: linear-gradient(145deg, #a75af5, #813ee8) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="arizaFormu.asp"], html body a.scf-quick-card[href*="arizaFormuAdd.asp"], html body .scf-home-quick a[href*="arizaFormu.asp"], html body .scf-home-quick a[href*="arizaFormuAdd.asp"] {
  background: linear-gradient(145deg, #ff5b70, #ef3348) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="bolge"], html body .scf-home-quick a[href*="bolge"] {
  background: linear-gradient(145deg, #36b4ff, #168cf0) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="firma"], html body .scf-home-quick a[href*="firma"] {
  background: linear-gradient(145deg, #3dc98b, #159b65) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="yetkili.asp"], html body a.scf-quick-card[href*="yetkiliAdd.asp"], html body .scf-home-quick a[href*="yetkili.asp"], html body .scf-home-quick a[href*="yetkiliAdd.asp"] {
  background: linear-gradient(145deg, #ffb642, #f39a20) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="seyahatPlan"], html body .scf-home-quick a[href*="seyahatPlan"] {
  background: linear-gradient(145deg, #35c8bb, #16a69c) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="arizaProducts"], html body .scf-home-quick a[href*="arizaProducts"] {
  background: linear-gradient(145deg, #ff6ab0, #e94391) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="mailBuyer"], html body .scf-home-quick a[href*="mailBuyer"] {
  background: linear-gradient(145deg, #777cff, #5359ed) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="yetkiliProfilEdit"], html body a.scf-quick-card[href*="profil"], html body a.scf-quick-card[href*="ayar"], html body .scf-home-quick a[href*="yetkiliProfilEdit"], html body .scf-home-quick a[href*="profil"], html body .scf-home-quick a[href*="ayar"] {
  background: linear-gradient(145deg, #93a5bf, #71839e) !important;
  color: #fff !important;
}
html body a.scf-quick-card[href*="logout"], html body a.scf-quick-card[href*="cikis"], html body .scf-home-quick a[href*="logout"], html body .scf-home-quick a[href*="cikis"] {
  background: linear-gradient(145deg, #f34b5d, #d9273b) !important;
  color: #fff !important;
}
/* Home quick-access links can be rendered without the scf-home-quick wrapper. */
html body .scf-quick-card[href*="arizaFormu202"] {
  background: linear-gradient(145deg, #a75af5, #813ee8) !important;
}
html body .scf-quick-card[href*="arizaFormu.asp"], html body .scf-quick-card[href*="arizaFormuAdd.asp"] {
  background: linear-gradient(145deg, #ff5b70, #ef3348) !important;
}
html body .scf-quick-card[href*="bolge"] {
  background: linear-gradient(145deg, #36b4ff, #168cf0) !important;
}
html body .scf-quick-card[href*="firma"] {
  background: linear-gradient(145deg, #3dc98b, #159b65) !important;
}
html body .scf-quick-card[href*="yetkili.asp"], html body .scf-quick-card[href*="yetkiliAdd.asp"] {
  background: linear-gradient(145deg, #ffb642, #f39a20) !important;
}
html body .scf-quick-card[href*="seyahatPlan"] {
  background: linear-gradient(145deg, #35c8bb, #16a69c) !important;
}
/* SCF FIX 2026-10-30: Ana sayfa Hızlı Erişim alanını geri göster ve mobilde masaüstü ikon-üstte/yazı-altta düzenini koru. */
html body .scf-home-quick, html body .scf-home-quick .scf-quick-grid {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
html body .scf-home-quick {
  width: 100% !important;
  margin: 18px 0 24px !important;
  position: relative !important;
}
html body .scf-home-quick .scf-quick-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
  min-height: 112px !important;
  height: auto !important;
  padding: 14px 8px !important;
  gap: 8px !important;
  border-radius: 18px !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(30, 45, 70, .10) !important;
  transform: none !important;
}
html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  margin: 0 auto 2px !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 27px !important;
  line-height: 1 !important;
}
html body .scf-home-quick .scf-quick-card strong, html body .scf-home-quick .scf-quick-card small {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: #fff !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html body .scf-home-quick .scf-quick-card strong {
  font-size: 12px !important;
  line-height: 1.25 !important;
}
html body .scf-home-quick .scf-quick-card small {
  font-size: 10px !important;
  line-height: 1.25 !important;
}
/* Renkler modal hızlı erişim ile aynı kategori paletinde kalır. */
html body .scf-home-quick .scf-quick-card[href*="arizaFormu202"] {
  background: linear-gradient(145deg, #a75af5, #813ee8) !important;
}
html body .scf-home-quick .scf-quick-card[href*="arizaFormu.asp"], html body .scf-home-quick .scf-quick-card[href*="arizaFormuAdd.asp"] {
  background: linear-gradient(145deg, #ff5b70, #ef3348) !important;
}
html body .scf-home-quick .scf-quick-card[href*="bolge"] {
  background: linear-gradient(145deg, #36b4ff, #168cf0) !important;
}
html body .scf-home-quick .scf-quick-card[href*="firma"] {
  background: linear-gradient(145deg, #3dc98b, #159b65) !important;
}
html body .scf-home-quick .scf-quick-card[href*="yetkili.asp"], html body .scf-home-quick .scf-quick-card[href*="yetkiliAdd.asp"] {
  background: linear-gradient(145deg, #ffb642, #f39a20) !important;
}
html body .scf-home-quick .scf-quick-card[href*="seyahatPlan"] {
  background: linear-gradient(145deg, #35c8bb, #16a69c) !important;
}
html body .scf-home-quick .scf-quick-card[href*="arizaProducts"] {
  background: linear-gradient(145deg, #ff6ab0, #e94391) !important;
}
html body .scf-home-quick .scf-quick-card[href*="mailBuyer"] {
  background: linear-gradient(145deg, #777cff, #5359ed) !important;
}
html body .scf-home-quick .scf-quick-card[href*="yetkiliProfilEdit"], html body .scf-home-quick .scf-quick-card[href*="profil"], html body .scf-home-quick .scf-quick-card[href*="ayar"] {
  background: linear-gradient(145deg, #93a5bf, #71839e) !important;
}
html body .scf-home-quick .scf-quick-card[href*="logout"], html body .scf-home-quick .scf-quick-card[href*="cikis"] {
  background: linear-gradient(145deg, #f34b5d, #d9273b) !important;
}
@media (max-width:767px) {
  html body .scf-home-quick {
    display: block !important;
    width: 100% !important;
  }
  html body .scf-home-quick .scf-quick-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  html body .scf-home-quick .scf-quick-card, html body .scf-home-quick .scf-quick-card:hover, html body .scf-home-quick .scf-quick-card:focus {
    flex-direction: column !important;
    min-height: 105px !important;
    padding: 12px 6px !important;
    gap: 7px !important;
    border-radius: 15px !important;
  }
  html body .scf-home-quick .scf-quick-icon, html body .scf-home-quick .scf-quick-card:hover .scf-quick-icon, html body .scf-home-quick .scf-quick-card:focus .scf-quick-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex-basis: 34px !important;
    margin: 0 auto 2px !important;
    font-size: 24px !important;
  }
  html body .scf-home-quick .scf-quick-card strong {
    font-size: 11px !important;
    text-align: center !important;
  }
  html body .scf-home-quick .scf-quick-card small {
    font-size: 9px !important;
    text-align: center !important;
  }
}
@media (min-width:480px) and (max-width:767px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  html body .scf-home-quick .scf-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* SCF homepage quick access: explicit markup in anasayfa.asp */
html body #scfHomeQuickAccess {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  width: 100% !important;
  margin: 18px 0 26px !important;
  position: relative !important;
}
html body #scfHomeQuickAccess .scf-home-quick-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 14px !important;
}
html body #scfHomeQuickAccess .scf-home-quick-eyebrow {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  color: #f52e46 !important;
  margin-bottom: 7px !important;
}
html body #scfHomeQuickAccess h2 {
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  color: #18243b !important;
  margin: 0 0 8px !important;
}
html body #scfHomeQuickAccess p {
  font-size: 13px !important;
  color: #7b879b !important;
  margin: 0 !important;
}
html body #scfHomeQuickAccess .scf-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}
html body #scfHomeQuickAccess .scf-quick-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 14px 8px !important;
  gap: 8px !important;
  border-radius: 18px !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 5px 14px rgba(30, 45, 70, .10) !important;
  transition: filter .15s ease !important;
}
html body #scfHomeQuickAccess .scf-quick-card:hover {
  filter: brightness(.94) !important;
  color: #fff !important;
  transform: none !important;
}
html body #scfHomeQuickAccess .scf-quick-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  margin: 0 auto 2px !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 27px !important;
  line-height: 1 !important;
}
html body #scfHomeQuickAccess .scf-quick-card strong {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}
html body #scfHomeQuickAccess a[href*="arizaFormu202"] {
  background: linear-gradient(145deg, #a75af5, #813ee8) !important;
}
html body #scfHomeQuickAccess a[href*="arizaFormu.asp"], html body #scfHomeQuickAccess a[href*="arizaFormuAdd.asp"] {
  background: linear-gradient(145deg, #ff5b70, #ef3348) !important;
}
html body #scfHomeQuickAccess a[href*="bolge"] {
  background: linear-gradient(145deg, #36b4ff, #168cf0) !important;
}
html body #scfHomeQuickAccess a[href*="firma"] {
  background: linear-gradient(145deg, #3dc98b, #159b65) !important;
}
html body #scfHomeQuickAccess a[href*="seyahatPlan"] {
  background: linear-gradient(145deg, #35c8bb, #16a69c) !important;
}
html body #scfHomeQuickAccess a[href*="arizaProducts"] {
  background: linear-gradient(145deg, #ff6ab0, #e94391) !important;
}
html body #scfHomeQuickAccess a[href*="mailBuyer"] {
  background: linear-gradient(145deg, #777cff, #5359ed) !important;
}
html body #scfHomeQuickAccess a[href*="yetkili.asp"], html body #scfHomeQuickAccess a[href*="yetkiliAdd.asp"] {
  background: linear-gradient(145deg, #ffb642, #f39a20) !important;
}
html body #scfHomeQuickAccess a[href*="yetkiliProfilEdit"] {
  background: linear-gradient(145deg, #93a5bf, #71839e) !important;
}
html body #scfHomeQuickAccess a[href*="logout"] {
  background: linear-gradient(145deg, #f34b5d, #d9273b) !important;
}
@media (min-width:768px) and (max-width:1100px) {
  html body #scfHomeQuickAccess .scf-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width:767px) {
  html body #scfHomeQuickAccess {
    margin: 14px 0 20px !important;
  }
  html body #scfHomeQuickAccess h2 {
    font-size: 22px !important;
  }
  html body #scfHomeQuickAccess .scf-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  html body #scfHomeQuickAccess .scf-quick-card {
    min-height: 96px !important;
    padding: 10px 5px !important;
    border-radius: 15px !important;
    gap: 6px !important;
  }
  html body #scfHomeQuickAccess .scf-quick-icon {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
    font-size: 23px !important;
  }
  html body #scfHomeQuickAccess .scf-quick-card strong {
    font-size: 10px !important;
  }
}
@media (max-width:390px) {
  html body #scfHomeQuickAccess .scf-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* SCF FIX 30.10.2026 — Modal hızlı erişimi, ana sayfa tasarımından bağımsız tut */
html body #scfQuickMenu {
  box-sizing: border-box !important;
  display: none;
  flex-direction: column !important;
  position: fixed !important;
  z-index: 10070 !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(960px, calc(100vw - 40px)) !important;
  max-width: calc(100vw - 40px) !important;
  height: min(760px, calc(100dvh - 48px)) !important;
  max-height: calc(100dvh - 48px) !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #e4e8f0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(18, 31, 55, .28) !important;
}
html body.scf-menu-open #scfQuickMenu {
  display: flex !important;
}
html body #scfMenuBackdrop {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  z-index: 10060 !important;
  background: rgba(15, 23, 42, .72) !important;
  backdrop-filter: blur(5px) !important;
}
html body.scf-menu-open #scfMenuBackdrop {
  display: block !important;
}
html body #scfQuickMenu .scf-quick-menu-head {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 18px !important;
  background: #fff !important;
  border-bottom: 1px solid #edf0f5 !important;
}
html body #scfQuickMenu .scf-quick-menu-head strong {
  display: block !important;
  color: #1e293b !important;
  font-size: 14px !important;
}
html body #scfQuickMenu .scf-quick-menu-head small {
  display: block !important;
  color: #64748b !important;
  margin-top: 4px !important;
}
html body #scfQuickMenu #scfQuickMenuClose {
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-size: 24px !important;
  line-height: 36px !important;
  cursor: pointer !important;
}
html body #scfQuickMenu .scf-quick-search-wrap {
  flex: 0 0 auto !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 16px !important;
  background: #fff !important;
}
html body #scfQuickMenu .scf-quick-search-icon {
  position: absolute !important;
  left: 29px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  color: #64748b !important;
  font-size: 20px !important;
  pointer-events: none !important;
}
html body #scfQuickMenu .scf-quick-search {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 42px 0 40px !important;
  border: 1px solid #dbe2ec !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #1e293b !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
}
html body #scfQuickMenu .scf-quick-search:focus {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .12) !important;
}
html body #scfQuickMenu .scf-quick-search-clear {
  position: absolute !important;
  right: 25px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  padding: 0 !important;
  line-height: 28px !important;
}
html body #scfQuickMenu .scf-quick-menu-grid {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-content: start !important;
  gap: 10px !important;
  padding: 12px 16px 16px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 104px !important;
  padding: 12px 8px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 15px !important;
  color: #fff !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a > span:last-child {
  display: block !important;
  color: #fff !important;
  overflow-wrap: anywhere !important;
}
html body #scfQuickMenu .scf-qm-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
/* Kategori renkleri modalda sabit ve tutarlı */
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaFormu202"] {
  background: linear-gradient(145deg, #a855f7, #7c3aed) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaFormu.asp"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaFormuAdd.asp"] {
  background: linear-gradient(145deg, #ff5b70, #ef3348) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="bolge"] {
  background: linear-gradient(145deg, #38bdf8, #1687e5) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="firma"] {
  background: linear-gradient(145deg, #34c58a, #169b68) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="yetkili"] {
  background: linear-gradient(145deg, #ffb53f, #f59a16) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="seyahat"] {
  background: linear-gradient(145deg, #2dc8bc, #159e98) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="arizaProducts"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="urun"] {
  background: linear-gradient(145deg, #f65aa7, #e83e89) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="mailBuyer"] {
  background: linear-gradient(145deg, #7378ff, #4e56e9) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="Profil"], html body #scfQuickMenu .scf-quick-menu-grid > a[href*="yetkiliProfil"] {
  background: linear-gradient(145deg, #94a3b8, #64748b) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a[href*="logout"] {
  background: linear-gradient(145deg, #ff5b70, #cf1735) !important;
}
html body #scfQuickMenu .scf-quick-menu-grid > a:hover, html body #scfQuickMenu .scf-quick-menu-grid > a:focus {
  filter: brightness(.97) !important;
  transform: translateY(-1px) !important;
}
@media(max-width:700px) {
  html body #scfQuickMenu {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    height: calc(100dvh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    border-radius: 16px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-head {
    padding: 10px 12px !important;
  }
  html body #scfQuickMenu .scf-quick-search-wrap {
    padding: 10px 10px 8px !important;
  }
  html body #scfQuickMenu .scf-quick-search-icon {
    left: 22px !important;
  }
  html body #scfQuickMenu .scf-quick-search {
    height: 40px !important;
  }
  html body #scfQuickMenu .scf-quick-search-clear {
    right: 18px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 8px 8px 12px !important;
  }
  html body #scfQuickMenu .scf-quick-menu-grid > a {
    min-height: 78px !important;
    padding: 8px 3px !important;
    gap: 5px !important;
    border-radius: 12px !important;
    font-size: 10px !important;
  }
  html body #scfQuickMenu .scf-qm-icon {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
    border-radius: 9px !important;
    font-size: 20px !important;
  }
}
@media(max-width:360px) {
  html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* SON DUZELTME: Modal hizli erisim mobilde 3 sutun */
@media (max-width: 767px) {
  html body #scfQuickMenu .scf-quick-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
}