/* Short entrance and interaction effects; no loading delay. */
body.guest-portal .gp-card{animation:gp-card-arrive .55s cubic-bezier(.18,.75,.25,1) both}
.gp-auth-logo{animation:gp-brand-arrive .65s ease-out both}
.gp-card .gp-tabs{position:relative;isolation:isolate}
.gp-card .gp-tabs::before{content:"";position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:7px;background:linear-gradient(135deg,#42505a,#303e49);box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff0a;transition:transform .3s cubic-bezier(.2,.8,.3,1);pointer-events:none}
.gp-card[data-panel=register] .gp-tabs::before{transform:translateX(100%)}
.gp-card .gp-tabs button{background:transparent!important;box-shadow:none!important;transition:color .2s ease}
.gp-card[data-panel=login] #authorization{animation:gp-form-arrive .28s ease-out both}
.gp-card[data-panel=register] #registration{animation:gp-form-arrive .28s ease-out both}
.gp-card input.form-control{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.gp-card .btn,.gp-card .hp-social-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.gp-card .hp-social-button img{transition:transform .25s ease!important}
@media(hover:hover) and (pointer:fine){.gp-card .btn:hover,.gp-card .hp-social-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0004!important}.gp-card .hp-social-button:hover img{transform:scale(1.08) rotate(-5deg)}}
.gp-card .btn:active,.gp-card .hp-social-button:active{transform:translateY(0) scale(.98)}
.gp-legal-close:hover{filter:brightness(1.2)}
.gp-confirmation{animation:gp-form-arrive .32s ease-out both}
body.guest-portal>#api_auth .modal-dialog{transition:transform .25s ease-out,opacity .25s ease-out!important}
@keyframes gp-card-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes gp-brand-arrive{from{opacity:0;letter-spacing:3px}to{opacity:1;letter-spacing:1px}}
@keyframes gp-form-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.guest-portal .gp-card,.gp-auth-logo,.gp-card[data-panel] #authorization,.gp-card[data-panel] #registration,.gp-confirmation{animation:none!important}.gp-card .gp-tabs::before,.gp-card .gp-tabs button,.gp-card input.form-control,.gp-card .btn,.gp-card .hp-social-button,.gp-card .hp-social-button img,body.guest-portal>#api_auth .modal-dialog{transition:none!important}.gp-card .btn:hover,.gp-card .hp-social-button:hover,.gp-card .hp-social-button:hover img,.gp-card .btn:active,.gp-card .hp-social-button:active{transform:none!important}}
