.login-avatar,.login-btn,.login-input,.login-subtitle,.login-title{opacity:0;filter:blur(20px);transform:translateY(20px);transition:1.5s cubic-bezier(.19, 1, .22, 1);will-change:transform,opacity,filter}.item-bloom{opacity:1!important;filter:blur(0)!important;transform:translateY(0)!important}.shake{animation:.35s cubic-bezier(.36,.07,.19,.97) both shake-anim}@keyframes shake-anim{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.login-wrapper{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:320px;display:flex;flex-direction:column;align-items:center}.login-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,.08);margin-bottom:1rem;pointer-events:none;transition:border-color .25s,opacity 1.5s cubic-bezier(.19, 1, .22, 1),filter 1.5s cubic-bezier(.19, 1, .22, 1),transform 1.5s cubic-bezier(.19, 1, .22, 1)}.login-title{font-size:1.3rem;font-weight:600;color:var(--text-color);margin-bottom:.25rem;letter-spacing:-.2px}.login-subtitle{font-size:.8rem;color:var(--text-muted);margin-bottom:2rem}.login-fields{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.login-input{width:100%;height:40px;border:.5px solid rgba(0,0,0,.15);border-radius:10px;background:rgba(0,0,0,.03);color:var(--text-color);font-size:.9rem;padding:0 14px;outline:0;font-family:inherit;transition:color .25s,background-color .25s,border-color .2s,box-shadow .2s}.login-input:focus{border-color:rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.login-btn{width:100%;height:40px;border-radius:10px;border:none;background:var(--text-color);color:var(--bg-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .25s,background-color .25s,opacity .15s,transform .1s;margin-bottom:.75rem}.login-btn:hover:not(:disabled):not(.is-loading){opacity:.9}.login-btn:active{transform:scale(.985)}.login-btn.is-loading,.login-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-btn.is-loading{pointer-events:none}body.dark-theme .login-btn{background:#fcfcfc;color:#0a0a0a}body.dark-theme .login-btn:hover:not(:disabled):not(.is-loading){opacity:.92}body.dark-theme .login-btn:active:not(:disabled):not(.is-loading){transform:scale(.985)}body.dark-theme .login-btn.is-loading,body.dark-theme .login-btn:disabled{background:#fcfcfc;color:#0a0a0a;opacity:.45}.login-error{font-size:.78rem;color:#e04040;text-align:center;min-height:1.1rem;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.login-error.visible{opacity:1;transform:translateY(0)}.login-wrapper.success{animation:.5s .3s forwards fadeOut}@keyframes fadeOut{to{opacity:0;pointer-events:none}}.admin-content{display:none;width:100%;height:100vh;align-items:center;justify-content:center;padding:1.5rem}.admin-content.visible{display:flex}.admin-inner{width:min(420px,100%);display:flex;flex-direction:column;gap:1.2rem}.admin-heading h1{margin:0 0 .35rem;color:var(--text-color);font-size:1.45rem;font-weight:600}.admin-heading p,.admin-status{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.admin-setting{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:rgba(0,0,0,.035);padding:1rem}.setting-label,.setting-value{display:block}.setting-label{color:var(--text-color);font-size:.95rem;font-weight:600;margin-bottom:.2rem}.setting-value{color:var(--text-muted);font-size:.78rem}.commission-switch{width:52px;height:30px;flex:0 0 auto;border:none;border-radius:999px;background:rgba(0,0,0,.18);padding:3px;cursor:pointer;transition:background-color .2s,opacity .2s}.commission-switch span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transform:translateX(0);transition:transform .2s}.commission-switch.on{background:#34c759}.commission-switch.on span{transform:translateX(22px)}.commission-switch:disabled{opacity:.55;cursor:not-allowed}.admin-status{min-height:1.25rem}.admin-status.error{color:#e04040}body.dark-theme .admin-setting{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}body.dark-theme .commission-switch{background:rgba(255,255,255,.22)}body.dark-theme .commission-switch.on{background:#30d158}