/* Sadesh v121 safe UI effects layer - CSS only, no changes to app logic */
:root{--sadesh-press-scale:.96;--sadesh-motion:160ms cubic-bezier(.2,.8,.2,1)}
button,.btn,[role="button"],input[type="button"],input[type="submit"],.manager-drawer-item,.manager-menu-btn,.manager-close{transition:transform var(--sadesh-motion),box-shadow var(--sadesh-motion),filter var(--sadesh-motion),background-color var(--sadesh-motion),border-color var(--sadesh-motion)!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:active,.btn:active,[role="button"]:active,input[type="button"]:active,input[type="submit"]:active,.manager-drawer-item:active,.manager-menu-btn:active,.manager-close:active{transform:scale(var(--sadesh-press-scale))!important;filter:brightness(.98)}
button:focus-visible,.btn:focus-visible,[role="button"]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(245,158,11,.35)!important;outline-offset:2px!important}
.manager-drawer-backdrop{animation:sadeshFadeIn .18s ease-out both!important}.manager-drawer{animation:sadeshDrawerIn .22s cubic-bezier(.2,.8,.2,1) both!important}.manager-menu-btn{animation:sadeshSoftPop .18s ease-out both}.manager-menu-logo{transition:transform var(--sadesh-motion),box-shadow var(--sadesh-motion)!important}.manager-menu-logo:active{transform:scale(.97)!important}
.sadesh-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translateX(-50%) translateY(-10px);z-index:2147483647;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 46px rgba(15,23,42,.22);border-radius:999px;padding:11px 16px;font-family:Assistant,Arial,sans-serif;font-weight:900;font-size:14px;opacity:0;pointer-events:none;animation:sadeshToastIn .2s ease-out forwards}.sadesh-toast.hide{animation:sadeshToastOut .22s ease-in forwards}
.sadesh-row-pulse{animation:sadeshRowPulse 900ms ease-out 1!important}
@keyframes sadeshFadeIn{from{opacity:0}to{opacity:1}}@keyframes sadeshDrawerIn{from{transform:translateX(105%);opacity:.85}to{transform:translateX(0);opacity:1}}@keyframes sadeshSoftPop{from{transform:scale(.94);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes sadeshToastIn{to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes sadeshToastOut{to{opacity:0;transform:translateX(-50%) translateY(-8px)}}@keyframes sadeshRowPulse{0%{box-shadow:inset 0 0 0 999px rgba(16,185,129,.16)}100%{box-shadow:inset 0 0 0 999px rgba(16,185,129,0)}}
@media (max-width:760px){
  .manager-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body{padding-bottom:0!important}
  .scr{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)!important}
  button,input,select,textarea{font-size:16px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
