*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#f8fafc;color:#0f172a;line-height:1.625;-webkit-font-smoothing:antialiased}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes adminBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes adminSubnavIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes adminSkeleton{0%{background-position:-320px 0}to{background-position:320px 0}}.admin-scope ::-webkit-scrollbar{width:10px;height:10px}.admin-scope ::-webkit-scrollbar-track{background:transparent}.admin-scope ::-webkit-scrollbar-thumb{background:#2a323e;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.admin-scope ::-webkit-scrollbar-thumb:hover{background:#3a424f;background-clip:padding-box}.admin-nav-item{transition:background-color .15s,color .15s}.admin-subnav{animation:adminSubnavIn .18s ease-out}.admin-row{transition:background-color .15s}.admin-icon-btn{transition:background-color .15s,color .15s,border-color .15s}.admin-clickable{transition:filter .15s,box-shadow .15s,border-color .15s,transform .15s}.admin-clickable:hover{filter:brightness(1.08)}.admin-field{transition:border-color .15s,box-shadow .15s}.admin-field:focus{border-color:#7bc42a!important;box-shadow:0 0 0 3px #7bc42a26}.admin-field[aria-invalid=true]:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426}.admin-field::placeholder{color:#6e7681}.admin-signout{transition:background-color .15s,color .15s}.admin-signout:hover,.admin-signout:focus-visible{background-color:#ef44441f;color:#ef4444}@keyframes authIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-enter{animation:authIn .42s cubic-bezier(.22,1,.36,1) both}.auth-link{transition:color .15s}.auth-link:hover{color:#96dc38}.auth-back{transition:color .15s,border-color .15s}.auth-back:hover{color:#e6edf3!important;border-color:#7bc42a!important}@media (prefers-reduced-motion: reduce){.auth-enter{animation:none}}a{color:inherit}button,input,textarea,select{font-family:inherit}
