/*
 * Saricicek premium application header.
 * Kept separate so older prototype overrides cannot weaken the final brand bar.
 */
.app-header {
  position: sticky !important;
  z-index: 90 !important;
  top: 0 !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(217, 224, 230, .14) !important;
  background: linear-gradient(135deg, #0d0e10 0%, #17181b 52%, #242126 100%) !important;
  box-shadow: 0 10px 28px rgba(20, 15, 18, .18) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

/* The legacy prototype shell used overflow:hidden, which disabled sticky positioning. */
.phone-surface {
  overflow: visible !important;
  overflow: clip !important;
}

.app-topbar {
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 72px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 9px 18px 7px !important;
}

.app-brand {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  gap: 11px !important;
  overflow: hidden !important;
}

/* The source is the approved logo. Its dark background becomes transparent via luminance mask. */
.app-logo-monogram {
  position: relative !important;
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #fff 0%, #d7dce1 24%, #7c8791 50%, #f6f8f9 74%, #98a2ab 100%) !important;
  -webkit-mask-image: url("assets/saricicek-brand-logo.png") !important;
  -webkit-mask-size: 142px 142px !important;
  -webkit-mask-position: -45px -29px !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-image: url("assets/saricicek-brand-logo.png") !important;
  mask-mode: luminance !important;
  mask-size: 142px 142px !important;
  mask-position: -45px -29px !important;
  mask-repeat: no-repeat !important;
  filter: drop-shadow(0 2px 5px rgba(222, 231, 238, .28)) !important;
}

.app-logo-monogram img { display: none !important; }

.app-brand-identity {
  display: grid !important;
  min-width: 0 !important;
  align-content: center !important;
  gap: 6px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.app-brand-identity strong {
  overflow: hidden !important;
  color: #f7f7f5 !important;
  font: 800 16px/1 var(--app-font) !important;
  letter-spacing: .135em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.app-brand-identity small {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #aeb5bb !important;
  font: 760 7px/1 var(--app-font) !important;
  letter-spacing: .13em !important;
  white-space: nowrap !important;
}

.app-brand-identity small i {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #e0e4e7 !important;
  font: inherit !important;
  font-style: normal !important;
}

.app-brand-identity small i::before {
  display: block;
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, #6d757c, #d7dde2);
  content: "";
}

.app-theme-toggle {
  display: flex !important;
  min-width: 91px !important;
  min-height: 43px !important;
  flex: 0 0 91px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
  padding: 7px 8px 7px 10px !important;
  border: 1px solid rgba(225, 231, 235, .18) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .045)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 7px 18px rgba(0, 0, 0, .2) !important;
  color: #f4f5f4 !important;
}

.theme-toggle-copy {
  display: grid !important;
  gap: 4px !important;
  text-align: left !important;
}

.theme-toggle-copy b {
  color: #f5f5f3 !important;
  font: 800 8px/1 var(--app-font) !important;
  letter-spacing: .035em !important;
}

.theme-toggle-copy small {
  color: #b9c0c5 !important;
  font: 750 7px/1 var(--app-font) !important;
  letter-spacing: .04em !important;
}

.theme-toggle-track {
  box-sizing: content-box !important;
  width: 29px !important;
  height: 16px !important;
  flex: 0 0 29px !important;
  padding: 3px !important;
  background: #4a5056 !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .42) !important;
}

.theme-toggle-track i {
  width: 12px !important;
  height: 12px !important;
  background: linear-gradient(145deg, #fff, #cfd5da) !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .4) !important;
}

body.app-dark .theme-toggle-track { background: #95506a !important; }
body.app-dark .theme-toggle-track i { transform: translateX(13px) !important; }

.app-mode-switch {
  box-sizing: border-box !important;
  display: grid !important;
  max-width: 1144px !important;
  min-height: 51px !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5px !important;
  margin: 0 auto !important;
  padding: 4px !important;
  border: 1px solid rgba(222, 228, 232, .14) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
}

.app-mode-switch button {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 5px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: #aeb3b7 !important;
  box-shadow: none !important;
  text-align: left !important;
  transition: background .2s ease, border-color .2s ease, transform .18s ease !important;
}

.app-mode-switch button:active { transform: scale(.985) !important; }

.app-mode-switch button > img {
  width: 31px !important;
  height: 31px !important;
  flex: 0 0 31px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  filter: saturate(.72) brightness(.78) !important;
  opacity: .78 !important;
}

.app-mode-switch button > span {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
  line-height: 1 !important;
}

.app-mode-switch button b {
  color: #d6d9dc !important;
  font: 800 10px/1 var(--app-font) !important;
  letter-spacing: .02em !important;
}

.app-mode-switch button small {
  color: #92999e !important;
  font: 720 7px/1 var(--app-font) !important;
  letter-spacing: .08em !important;
}

.mode-men .app-mode-switch button[data-mobile-mode="men"].active {
  border-color: rgba(232, 236, 239, .15) !important;
  background: linear-gradient(135deg, #111216, #302a31) !important;
  box-shadow: 0 7px 17px rgba(0, 0, 0, .28) !important;
}

.mode-women .app-mode-switch button[data-mobile-mode="women"].active {
  border-color: rgba(238, 200, 214, .2) !important;
  background: linear-gradient(135deg, #64243d, #9b4966) !important;
  box-shadow: 0 7px 17px rgba(55, 14, 31, .3) !important;
}

.app-mode-switch button.active > img {
  filter: saturate(.95) brightness(.95) !important;
  opacity: 1 !important;
}

.app-mode-switch button.active b { color: #fff !important; }
.app-mode-switch button.active small { color: #d9dce0 !important; }
.mode-women .app-mode-switch button.active small { color: #f0d7df !important; }
.app-header-caption { display: none !important; }
.app-context-view .app-header { padding-bottom: 0 !important; }
.app-context-view .app-topbar { min-height: 72px !important; }

body.app-dark .app-header {
  border-color: rgba(226, 232, 236, .13) !important;
  background: linear-gradient(135deg, #090a0c 0%, #121316 55%, #1e1b20 100%) !important;
}

body.app-dark .app-theme-toggle {
  border-color: rgba(230, 235, 239, .18) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .045)) !important;
  color: #f4f5f4 !important;
}

body.app-dark .app-mode-switch {
  border-color: rgba(225, 230, 234, .14) !important;
  background: rgba(255, 255, 255, .055) !important;
}

body.app-dark .app-mode-switch button { color: #aeb3b7 !important; }

@media (max-width: 390px) {
  .app-topbar { gap: 9px !important; padding-right: 13px !important; padding-left: 13px !important; }
  .app-brand { gap: 8px !important; }
  .app-logo-monogram {
    width: 47px !important;
    height: 47px !important;
    flex-basis: 47px !important;
    -webkit-mask-size: 129px 129px !important;
    -webkit-mask-position: -41px -26px !important;
    mask-size: 129px 129px !important;
    mask-position: -41px -26px !important;
  }
  .app-brand-identity strong { font-size: 13px !important; letter-spacing: .105em !important; }
  .app-brand-identity small { gap: 5px !important; font-size: 6px !important; letter-spacing: .09em !important; }
  .app-brand-identity small i { gap: 5px !important; }
  .app-brand-identity small i::before { width: 10px; }
  .app-theme-toggle { min-width: 82px !important; flex-basis: 82px !important; padding-right: 7px !important; padding-left: 8px !important; }
  .theme-toggle-copy b { font-size: 7px !important; }
  .app-mode-switch { margin-right: 13px !important; margin-left: 13px !important; }
  .app-mode-switch button { gap: 7px !important; padding-right: 6px !important; padding-left: 6px !important; }
  .app-mode-switch button > img { width: 29px !important; height: 29px !important; flex-basis: 29px !important; }
}

@media (min-width: 720px) {
  .app-topbar { padding-right: 34px !important; padding-left: 34px !important; }
  .app-mode-switch { max-width: 1112px !important; }
  .app-header { padding-bottom: 11px !important; }
  .app-context-view .app-header { padding-bottom: 0 !important; }
}
