.avatar-upload[data-v-883f0f59]{grid-column:1/-1;min-width:0}.avatar-upload__error[data-v-883f0f59]{color:#d64747;font-size:13px}.settings-avatar__drop[data-v-883f0f59]{text-align:left;font:inherit}.avatar-upload__spinner[data-v-883f0f59]{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite avatar-upload-spin-883f0f59}@keyframes avatar-upload-spin-883f0f59{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.avatar-upload__spinner[data-v-883f0f59]{animation:none}}.avatar-crop-overlay[data-v-7ebf12f4]{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1626ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.avatar-crop-dialog[data-v-7ebf12f4]{border:1px solid var(--line);background:var(--card);width:min(100%,620px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000040}.avatar-crop-dialog header[data-v-7ebf12f4]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.avatar-crop-dialog h2[data-v-7ebf12f4]{color:var(--heading);margin:0;font-size:22px}.avatar-crop-dialog p[data-v-7ebf12f4]{color:var(--muted);margin:6px 0 0;font-size:13px}.avatar-crop-dialog header button[data-v-7ebf12f4]{width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none}.avatar-crop-dialog header button[data-v-7ebf12f4],.avatar-crop-stage[data-v-7ebf12f4]{background:var(--soft);place-items:center;display:grid}.avatar-crop-stage[data-v-7ebf12f4]{border-radius:16px;min-height:220px;max-height:60dvh;margin-top:20px;padding:12px;overflow:hidden}.avatar-crop-image[data-v-7ebf12f4]{line-height:0;display:inline-block;position:relative}.avatar-crop-image[data-v-7ebf12f4],.avatar-crop-image img[data-v-7ebf12f4]{max-width:100%;max-height:calc(60dvh - 24px)}.avatar-crop-image img[data-v-7ebf12f4]{-webkit-user-select:none;user-select:none;display:block}.avatar-crop-selection[data-v-7ebf12f4]{box-sizing:border-box;cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000087,0 0 0 1px #0000004d}.avatar-crop-circle[data-v-7ebf12f4]{pointer-events:none;border:1px solid #ffffffa6;border-radius:50%;position:absolute;inset:0}.avatar-crop-handle[data-v-7ebf12f4]{background:var(--green);cursor:nwse-resize;touch-action:none;border:3px solid #fff;border-radius:7px;width:22px;height:22px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 2px 8px #00000040}.avatar-crop-dialog .avatar-crop-error[data-v-7ebf12f4]{color:#d64747}.avatar-crop-dialog footer[data-v-7ebf12f4]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.avatar-crop-dialog footer button[data-v-7ebf12f4]{cursor:pointer;border-radius:12px;min-height:42px;padding:0 16px}.avatar-crop-dialog footer button[data-v-7ebf12f4]:disabled{opacity:.5;cursor:wait}@media (width<=600px){.avatar-crop-dialog[data-v-7ebf12f4]{border-radius:18px;padding:16px}.avatar-crop-stage[data-v-7ebf12f4]{max-height:55dvh}.avatar-crop-image[data-v-7ebf12f4],.avatar-crop-image img[data-v-7ebf12f4]{max-height:calc(55dvh - 24px)}.avatar-crop-dialog footer button[data-v-7ebf12f4]{flex:1}}.avatar-loading[data-v-371916c7]{z-index:3;box-sizing:border-box;border:4px solid var(--card);background:var(--soft);color:var(--green);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.avatar-loading[data-v-371916c7]:before{content:"";background:linear-gradient(110deg,transparent 20%,var(--card) 50%,transparent 80%);animation:1.5s ease-in-out infinite avatar-shimmer-371916c7;position:absolute;inset:0}.avatar-loading__spinner[data-v-371916c7]{aspect-ratio:1;border:2px solid var(--line);border-top-color:currentColor;border-radius:50%;width:28%;animation:.85s linear infinite avatar-spin-371916c7;position:relative}@keyframes avatar-shimmer-371916c7{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes avatar-spin-371916c7{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.avatar-loading[data-v-371916c7]:before,.avatar-loading__spinner[data-v-371916c7]{animation:none}}
