/* RİSE NET v1.8 — Persistent shell route transition layer */
#mainContent[data-rise-view]{
  transition:opacity .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1),filter .46s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform,filter;
}
body.is-route-leaving #mainContent[data-rise-view],
body.is-route-loading #mainContent[data-rise-view]{
  opacity:0;
  transform:translateY(16px) scale(.985);
  filter:blur(8px);
  pointer-events:none;
}
body.is-route-entering #mainContent[data-rise-view]{
  animation:riseRouteEnter .64s cubic-bezier(.16,1,.3,1) both;
}
body.is-route-busy{cursor:progress}
body.is-route-busy a,body.is-route-busy button{cursor:progress}
.route-transition-layer{position:fixed;inset:var(--top-offset) 0 0;z-index:1460;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .22s ease}
.route-transition-layer .route-transition-glow{position:absolute;inset:-22%;background:radial-gradient(circle at 50% 44%,rgba(var(--primary-rgb),.18),rgba(var(--secondary-rgb),.11) 28%,transparent 58%);filter:blur(14px);transform:scale(.92);opacity:0;transition:opacity .36s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.route-transition-layer .route-transition-line{position:absolute;left:-18%;right:-18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--quaternary-rgb),.12),rgba(var(--primary-rgb),.72),rgba(var(--secondary-rgb),.36),transparent);box-shadow:0 0 34px rgba(var(--primary-rgb),.34);transform:translateX(-42%) scaleX(.2);opacity:0}
body.is-route-leaving .route-transition-layer,body.is-route-loading .route-transition-layer,body.is-route-entering .route-transition-layer{opacity:1}
body.is-route-leaving .route-transition-glow,body.is-route-loading .route-transition-glow{opacity:1;transform:scale(1)}
body.is-route-leaving .route-transition-line,body.is-route-loading .route-transition-line{animation:riseRouteLine .82s cubic-bezier(.16,1,.3,1) both}
body.is-route-entering .route-transition-layer{opacity:0;transition-duration:.42s}
@keyframes riseRouteEnter{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes riseRouteLine{0%{opacity:0;transform:translateX(-42%) scaleX(.15)}18%{opacity:1}100%{opacity:0;transform:translateX(42%) scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  #mainContent[data-rise-view]{transition:none!important}
  body.is-route-entering #mainContent[data-rise-view]{animation:none!important}
  .route-transition-layer{display:none!important}
}

/* RİSE NET v1.8.1 — route overlay tone correction: navy/blue instead of pink/red haze */
.route-transition-layer .route-transition-glow{
  background:
    radial-gradient(circle at 50% 44%,rgba(12,28,64,.42),rgba(36,119,214,.16) 30%,rgba(72,183,255,.08) 48%,transparent 64%)!important;
  filter:blur(18px) saturate(1.02)!important;
}
.route-transition-layer .route-transition-line{
  background:linear-gradient(90deg,transparent,rgba(52,128,255,.18),rgba(94,184,255,.78),rgba(143,218,255,.38),transparent)!important;
  box-shadow:0 0 34px rgba(55,148,255,.34),0 0 72px rgba(13,36,76,.24)!important;
}
html[data-theme="light"] .route-transition-layer .route-transition-glow{
  background:
    radial-gradient(circle at 50% 44%,rgba(12,36,78,.18),rgba(44,126,224,.12) 30%,rgba(76,168,255,.07) 50%,transparent 66%)!important;
}
