/* SININBE EDU 4.0.39.10 — interaction reliability and focus visibility. */
#app button,#app [role="button"],#app input,#app select,#app textarea{touch-action:manipulation}
#app button:not(:disabled),#app [role="button"]:not([aria-disabled="true"]){cursor:pointer}
#app button:disabled,#app [aria-disabled="true"]{cursor:not-allowed}
#app .se-ml-admin-card input[type="url"]{position:relative;z-index:1;pointer-events:auto;user-select:text;-webkit-user-select:text}
#app .se-ml-admin-card:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
#app button[aria-busy="true"]{cursor:wait;opacity:.72}
#app button.is-loading i{animation:se-interaction-spin .8s linear infinite}
@keyframes se-interaction-spin{to{transform:rotate(360deg)}}
body.se-modal-stack-lock{overflow:hidden!important;overscroll-behavior:none}
#se-interaction-shield{display:none;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483647!important;background:transparent!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;touch-action:none!important;overscroll-behavior:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important;contain:strict}
#se-interaction-shield[data-active="1"]{display:block!important;pointer-events:none!important}
[data-se-modal-managed="1"]{z-index:var(--se-modal-z,2147481000)!important}
[data-se-modal-managed="1"][data-se-modal-state="active"],
[data-se-modal-managed="1"][data-se-modal-state="opening"]{pointer-events:auto!important;visibility:visible!important}
[data-se-modal-managed="1"][data-se-modal-state="under"]{pointer-events:none!important}
[data-se-modal-managed="1"][data-se-modal-state="closing"]{display:flex!important;visibility:visible!important;pointer-events:auto!important;opacity:0!important;transition:opacity .22s ease!important}
[data-se-modal-managed="1"][inert]{pointer-events:none!important}
@media(max-width:760px){
  #app .modal[data-se-modal-managed="1"]{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}
  #app .modal[data-se-modal-managed="1"]>.m-box{min-width:0;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
}
@media(max-width:360px),(max-height:520px){
  #app .modal[data-se-modal-managed="1"]{align-items:stretch;justify-content:stretch;padding:0!important}
  #app .modal[data-se-modal-managed="1"]>.m-box{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;min-width:0!important}
}
@media(max-width:640px){
  #app input,#app select,#app textarea{font-size:16px}
  #app button:not(.se-info-btn):not(.se-user-info-chip):not(.edu-rt-pin):not(.se-person-more),
  #app [role="button"]:not(.se-info-btn):not(.se-user-info-chip):not(.edu-rt-pin):not(.se-person-more){min-height:40px}
  #app .se-info-btn,#app .se-user-info-chip,#app .edu-rt-pin,#app .se-person-more{min-height:28px;min-width:28px}
}
