/* Fluent interaction layer */
body{opacity:0;transition:opacity .22s ease}body.ui-ready{opacity:1}.content>*{animation:content-enter .38s cubic-bezier(.2,.75,.25,1) both}.content>*:nth-child(2){animation-delay:.04s}.content>*:nth-child(3){animation-delay:.08s}.content>*:nth-child(4){animation-delay:.12s}@keyframes content-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.btn,.icon-btn,.sidebar-toggle,.profile-button{position:relative;overflow:hidden;isolation:isolate}.btn-ripple{position:absolute;z-index:-1;width:12px;height:12px;border-radius:50%;background:currentColor;opacity:.14;transform:translate(-50%,-50%) scale(0);animation:ripple .52s ease-out;pointer-events:none}@keyframes ripple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:#fff;animation:spin .65s linear infinite}.btn-light.is-loading::after,.btn-outline-primary.is-loading::after,.btn-outline-danger.is-loading::after{color:#465a70}@keyframes spin{to{transform:rotate(360deg)}}
.panel,.metric,.identity-grid article,.location-card{transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s,border-color .2s}.metric:hover,.identity-grid article:hover{transform:translateY(-3px);border-color:#c8d3df;box-shadow:0 10px 24px rgba(12,27,47,.07)}.sidebar nav a i{transition:transform .18s,color .18s}.sidebar nav a:hover i{transform:translateX(2px)}.form-control,.form-select{transition:border-color .16s,box-shadow .16s,background .16s}.form-control:hover,.form-select:hover{border-color:#aebdcb}.dropdown-menu.show{animation:menu-in .16s ease-out}@keyframes menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.profile-avatar{overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-wrap{position:relative;width:78px;margin:0 auto 14px}.profile-page-avatar{width:78px;height:78px;margin:0;box-shadow:0 0 0 4px #fff,0 0 0 5px #d7e0e9,0 8px 20px rgba(12,27,47,.16)}.profile-photo-edit{position:absolute;right:-4px;bottom:-3px;width:30px;height:30px;border-radius:9px;background:var(--et-orange);color:#17202d;display:grid;place-items:center;border:3px solid #fff;cursor:pointer;box-shadow:0 4px 10px rgba(12,27,47,.18);transition:transform .15s,background .15s}.profile-photo-edit:hover{transform:scale(1.08);background:#ff9a18}.profile-upload-field{padding:14px;background:#f7f9fb;border:1px solid var(--et-border);border-radius:8px;margin-bottom:18px}.profile-upload-field small{display:block;margin-top:5px}.remove-avatar-form{max-width:1100px;margin:14px auto 0;text-align:left}.avatar-file-valid{border-color:#3a9a78!important;background:#f3fbf7!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.content>*{animation:none}.metric:hover,.identity-grid article:hover{transform:none}}
