/* O Menino Concurseiro — V14.6.0 | estabilidade e acabamento final */
.omcSkipLink{position:fixed;left:12px;top:8px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#17223f;color:#fff!important;font-weight:850;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .14s ease}
.omcSkipLink:focus{transform:translateY(0)}
.omcNetworkStatus{position:fixed;left:50%;top:max(8px,env(safe-area-inset-top));z-index:9997;transform:translateX(-50%);width:min(94vw,620px);padding:10px 13px;border:1px solid #efc483;border-radius:12px;background:#fff7e7;color:#754a09;font-size:12px;font-weight:750;line-height:1.4;text-align:center;box-shadow:0 8px 24px rgba(57,39,4,.14)}
.omcStabilityToast{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:9998;transform:translate(-50%,12px);width:min(92vw,520px);padding:11px 14px;border:1px solid #d6e0f3;border-radius:13px;background:#f5f8ff;color:#334767;font-size:12px;font-weight:750;line-height:1.45;text-align:center;box-shadow:0 12px 32px rgba(20,30,55,.16);opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.omcStabilityToast.show{opacity:1;transform:translate(-50%,0)}
.omcStabilityToast[data-tone="success"]{background:#effcf8;border-color:#b8eadc;color:#126a59}
.omcStabilityToast[data-tone="error"]{background:#fff3f3;border-color:#f3c0c0;color:#963535}
button.omcActionBusy,input.omcActionBusy{position:relative;cursor:progress!important;pointer-events:none!important;opacity:.78}
button.omcActionBusy::after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:omcBusySpin .65s linear infinite}
.omcClickGuard{filter:saturate(.92)}
@keyframes omcBusySpin{to{transform:rotate(360deg)}}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(13,184,169,.45);outline-offset:3px}
html.omcOffline .btn:where(.gold,.dark),html.omcOffline button[type="submit"]{touch-action:manipulation}
@media(max-width:900px){
  .omcNetworkStatus{top:calc(6px + env(safe-area-inset-top));font-size:11px;padding:9px 11px}
  .omcStabilityToast{bottom:calc(76px + env(safe-area-inset-bottom))}
  body:has(.adminShell) .omcStabilityToast{bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .omcSkipLink,.omcStabilityToast{transition:none!important}
}
