
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: kmvt-cik .14s ease-out both; }
::view-transition-new(root) { animation: kmvt-gir .32s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes kmvt-cik { to { opacity: 0; } }
@keyframes kmvt-gir { from { opacity: 0; transform: translateY(10px); } }
nav.nv2, nav.nav { view-transition-name: km-ust; }
::view-transition-old(km-ust) { display: none; }
::view-transition-new(km-ust) { animation: none; }
::view-transition-group(km-ust) { animation: none; }

html { -webkit-tap-highlight-color: transparent; scroll-padding-top: 84px; }
a, button, [role="button"], label, summary, select, input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"] { touch-action: manipulation; }
img { -webkit-user-drag: none; }
::selection { background: rgba(36, 71, 240, .16); }

.km-bas { scale: .965; }
.km-bas-yumusak { scale: .985; }
@media (hover: none) {
  .km-bas, .km-bas-yumusak { filter: brightness(.97); }
}

#km-yuk { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 2147483000; pointer-events: none; opacity: 0; transition: opacity .25s .1s; }
#km-yuk i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, #2447F0, #7C3AED 60%, #D4F455); box-shadow: 0 0 10px rgba(36, 71, 240, .55); border-radius: 0 3px 3px 0; }
#km-yuk.on { opacity: 1; transition: opacity .1s; }
#km-yuk.on i { animation: kmYuk 9s cubic-bezier(.08, .8, .2, 1) forwards; }
#km-yuk.bitti { opacity: 0; }
#km-yuk.bitti i { transform: scaleX(1); animation: none; transition: transform .2s ease-out; }
@keyframes kmYuk { 0% { transform: scaleX(0); } 12% { transform: scaleX(.35); } 40% { transform: scaleX(.66); } 100% { transform: scaleX(.94); } }

.km-gonderiliyor { position: relative !important; pointer-events: none !important; color: transparent !important; }
.km-gonderiliyor > * { visibility: hidden; }
.km-gonderiliyor::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; border: 2.2px solid var(--km-sp, #fff); border-right-color: transparent; animation: kmDon .6s linear infinite; }
input.km-gonderiliyor { color: inherit !important; opacity: .7; }
@keyframes kmDon { to { transform: rotate(360deg); } }

.km-onay-perde { position: fixed; inset: 0; z-index: 2147482000; background: rgba(16, 15, 24, .42); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; padding: 18px; opacity: 0; transition: opacity .18s; overscroll-behavior: contain; }
.km-onay-perde.ac { opacity: 1; }
.km-onay { width: 100%; max-width: 400px; background: #fff; color: #14131A; border-radius: 20px; padding: 22px 22px 18px; box-shadow: 0 30px 70px -24px rgba(20, 19, 26, .5); transform: translateY(12px) scale(.97); transition: transform .26s cubic-bezier(.2, .9, .25, 1.1); font-family: Manrope, Inter, -apple-system, "Segoe UI", sans-serif; }
.km-onay-perde.ac .km-onay { transform: none; }
.km-onay .ik { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: #EEF1FE; color: #2447F0; margin-bottom: 12px; }
.km-onay .ik svg { width: 22px; height: 22px; }
.km-onay.tehlike .ik { background: #FEE2E2; color: #DC2626; }
.km-onay h4 { margin: 0 0 6px; font: 800 17px/1.3 Sora, Manrope, sans-serif; letter-spacing: -.01em; }
.km-onay p { margin: 0; font-size: 14px; line-height: 1.6; color: #55516A; white-space: pre-line; word-break: break-word; }
.km-onay .bt { display: flex; gap: 8px; margin-top: 18px; }
.km-onay .bt button { flex: 1; height: 46px; border-radius: 13px; font: 800 14px Manrope, Inter, sans-serif; cursor: pointer; border: 1.5px solid #E7E6EE; background: #fff; color: #14131A; transition: background .15s, border-color .15s; }
.km-onay .bt button:hover { border-color: #14131A; }
.km-onay .bt button.evet { background: #2447F0; border-color: #2447F0; color: #fff; }
.km-onay .bt button.evet:hover { background: #1935C7; }
.km-onay.tehlike .bt button.evet { background: #DC2626; border-color: #DC2626; }
.km-onay.tehlike .bt button.evet:hover { background: #B91C1C; }
@media (max-width: 560px) {
  .km-onay-perde { align-items: flex-end; padding: 0; }
  .km-onay { max-width: none; border-radius: 22px 22px 0 0; padding: 12px 20px calc(18px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .3s cubic-bezier(.2, .9, .2, 1); }
  .km-onay::before { content: ""; display: block; width: 38px; height: 4px; border-radius: 2px; background: #E0DFE8; margin: 0 auto 14px; }
  .km-onay .bt { flex-direction: column-reverse; }
}

.km-toast-alan { position: fixed; left: 50%; bottom: calc(22px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 2147481000; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; width: max-content; max-width: calc(100vw - 28px); }
.km-toast { pointer-events: auto; display: flex; align-items: center; gap: 10px; background: #14131A; color: #fff; border-radius: 14px; padding: 12px 16px; font: 700 13.5px/1.45 Manrope, Inter, sans-serif; box-shadow: 0 18px 40px -16px rgba(20, 19, 26, .6); animation: kmToast .32s cubic-bezier(.2, .9, .25, 1.15) both; }
.km-toast svg { width: 17px; height: 17px; flex-shrink: 0; color: #D4F455; }
.km-toast.hata svg { color: #FCA5A5; }
.km-toast.git { animation: kmToastGit .25s ease-in forwards; }
@keyframes kmToast { from { opacity: 0; transform: translateY(14px) scale(.96); } }
@keyframes kmToastGit { to { opacity: 0; transform: translateY(8px) scale(.97); } }
@media (max-width: 1000px) {
  body:has(.sb-mobil) .km-toast-alan { bottom: calc(84px + env(safe-area-inset-bottom)); }
  body:has(.sb-mobil) #kmlc-btn, body:has(.sb-mobil) #km-root { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
  body:has(.sb-mobil) #kmlc-panel { bottom: calc(150px + env(safe-area-inset-bottom)) !important; max-height: calc(100vh - 190px) !important; }
}

.nv2-mm.open { animation: kmMenu .24s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes kmMenu { from { opacity: 0; transform: translateY(-8px); } }

@media (hover: none) {
  button, .btn, [role="button"], .sb-mobil a, .adm-alt a, .adm-alt button, .nv2-ic, .nv2-acct, .nvic, .nvacct { -webkit-user-select: none; user-select: none; }
  .sb-mobil a, .adm-alt a, .adm-alt button { -webkit-touch-callout: none; }
}
@media (max-width: 760px) and (hover: none) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea { font-size: 16px !important; }
}
@supports not (view-transition-name: none) {
  main, .admin-content, .content-page { animation: kmSayfa .3s cubic-bezier(.2, .8, .2, 1) backwards; }
}
@keyframes kmSayfa { from { opacity: 0; transform: translateY(6px); } }
.km-onay-perde, .adm-palet-perde, .admin-sidebar, #km-win, #kmlc-panel { overscroll-behavior: contain; }

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  .km-bas, .km-bas-yumusak { scale: none; }
  #km-yuk.on i { animation-duration: 0s; }
  .km-onay, .km-toast, .nv2-mm.open, main, .admin-content, .content-page { animation: none !important; transition: none !important; }
}
@media print { #km-yuk, .km-toast-alan, .km-onay-perde { display: none !important; } }
