.follow-button.svelte-9o746v{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid;background:transparent;min-width:70px;white-space:nowrap;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6),0 0 1px rgba(255,255,255,.3)}.follow-button.svelte-9o746v svg:where(.svelte-9o746v){flex-shrink:0;width:12px;height:12px}.follow-button.compact.svelte-9o746v{padding:4px 10px;font-size:11px;min-width:70px;gap:4px}.follow-button.compact.svelte-9o746v svg:where(.svelte-9o746v){width:12px;height:12px}.follow-button.follow.svelte-9o746v{color:#66b3ff;border-color:#66b3ff;filter:none}.follow-button.follow.svelte-9o746v:hover:not(:disabled){background:#ffc83214;border-color:#fff8dc;color:#fff8dc;filter:drop-shadow(0 0 5px rgba(255,200,50,1)) drop-shadow(0 0 10px rgba(255,150,0,.9)) drop-shadow(0 0 18px rgba(255,100,0,.6))}.follow-button.following.svelte-9o746v{color:#6f9;border-color:#6f9;filter:none}.follow-button.following.svelte-9o746v:hover:not(:disabled){background:#ffc83214;border-color:#fff8dc;color:#fff8dc;filter:drop-shadow(0 0 5px rgba(255,200,50,1)) drop-shadow(0 0 10px rgba(255,150,0,.9)) drop-shadow(0 0 18px rgba(255,100,0,.6))}.follow-button.follower.svelte-9o746v{color:#b9f;border-color:#b9f;filter:none}.follow-button.follower.svelte-9o746v:hover:not(:disabled){background:#ffc83214;border-color:#fff8dc;color:#fff8dc;filter:drop-shadow(0 0 5px rgba(255,200,50,1)) drop-shadow(0 0 10px rgba(255,150,0,.9)) drop-shadow(0 0 18px rgba(255,100,0,.6))}.follow-button.friend.svelte-9o746v{color:gold;border-color:gold;background:#ffd7001a;filter:none}.follow-button.friend.svelte-9o746v:hover:not(:disabled){background:#ffc83214;border-color:#fff8dc;color:#fff8dc;filter:drop-shadow(0 0 5px rgba(255,200,50,1)) drop-shadow(0 0 10px rgba(255,150,0,.9)) drop-shadow(0 0 18px rgba(255,100,0,.6))}.follow-button.svelte-9o746v:disabled{opacity:.6;cursor:not-allowed}.follow-button.loading.svelte-9o746v{position:relative}.spinner.svelte-9o746v{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-9o746v-spin .6s linear infinite}@keyframes svelte-9o746v-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.follow-button.svelte-9o746v,.follow-button.compact.svelte-9o746v{font-size:11px;min-width:70px}}.confirm-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:1px solid #444;border-radius:12px;padding:1.5rem 2rem;width:100%;max-width:360px;text-align:center;color:#e0e0e0;font-family:Times New Roman,Times,serif;box-shadow:0 8px 32px #000000b3}.confirm-dialog p{margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.confirm-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.confirm-btn{padding:8px 24px;border-radius:6px;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:.9rem;font-family:Times New Roman,Times,serif;transition:all .2s ease;flex:1;min-width:100px;max-width:160px}.confirm-cancel{background:#ffffff1a;color:#ccc}.confirm-cancel:hover{background:#fff3}.confirm-positive{background:#66b3ff33;color:#66b3ff;border-color:#66b3ff80}.confirm-positive:hover{background:#66b3ff59;color:#fff}.confirm-destructive{background:#dc3545cc;color:#fff;border-color:#dc354580}.confirm-destructive:hover{background:#dc3545}
