*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0c0e14;--bg-primary-rgb: 12, 14, 20;--bg-secondary: #141824;--bg-secondary-rgb: 20, 24, 36;--bg-surface: #1a1f2e;--bg-surface-hover: #222840;--border-color: #2a3042;--border-focus: #4f6ef7;--text-primary: #e4e7f0;--text-secondary: #8b92a8;--text-muted: #5c6380;--accent: #4f6ef7;--accent-hover: #3d5ce5;--accent-glow: rgba(79, 110, 247, .25);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .3);--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .3);--warning: #f59e0b;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--transition: .15s ease;--font-family: "Inter", system-ui, -apple-system, sans-serif;--overlay-bg: rgba(0, 0, 0, .5)}.dark-theme{--bg-primary: #0c0e14;--text-primary: #e4e7f0;--font-family: "Inter", system-ui, -apple-system, sans-serif}.light-theme{--bg-primary: #f8fafc;--bg-primary-rgb: 248, 250, 252;--bg-secondary: #ffffff;--bg-secondary-rgb: 255, 255, 255;--bg-surface: #f1f5f9;--bg-surface-hover: #e2e8f0;--border-color: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #4f6ef7;--accent-hover: #3d5ce5;--accent-glow: rgba(79, 110, 247, .15);--accent-bgg: #e6a23c;--accent-bgg-hover: #d48b21;--accent-bgg-glow: rgba(230, 162, 60, .25);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .05);--danger-border: rgba(239, 68, 68, .2);--success: #059669;--success-bg: rgba(5, 150, 105, .05);--success-border: rgba(5, 150, 105, .2);--warning: #f59e0b;--shadow-card: 0 4px 12px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .02);--overlay-bg: rgba(0, 0, 0, .3);--font-family: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}.retro-theme{--bg-primary: #050510;--bg-primary-rgb: 5, 5, 16;--bg-secondary: #0d0221;--bg-secondary-rgb: 13, 2, 33;--bg-surface: #1a0633;--bg-surface-hover: #260b4d;--border-color: #39ff14;--text-primary: #39ff14;--text-secondary: #00f5ff;--text-muted: #6600cc;--accent: #ff007f;--accent-hover: #ff00ff;--accent-glow: rgba(255, 0, 127, .4);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--shadow-card: 4px 4px 0px #330c66;--font-family: "Courier New", Courier, monospace;--overlay-bg: rgba(13, 2, 33, .8);--success: #39ff14;--success-bg: rgba(57, 255, 20, .1);--success-border: #39ff14;--danger: #ff007f;--danger-bg: rgba(255, 0, 127, .1);--danger-border: #ff007f}.vintage-theme{--bg-primary: #f4ece1;--bg-primary-rgb: 244, 236, 225;--bg-secondary: #e8ded1;--bg-secondary-rgb: 232, 222, 209;--bg-surface: #dfd4c4;--bg-surface-hover: #d2c5b3;--border-color: #8c7355;--text-primary: #4a3728;--text-secondary: #6e5a49;--text-muted: #968676;--accent: #bc4a3c;--accent-hover: #a33b2f;--accent-glow: rgba(188, 74, 60, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 4px 12px rgba(74, 55, 40, .1);--font-family: "Georgia", serif;--overlay-bg: rgba(74, 55, 40, .2);--success: #606c38;--success-bg: rgba(96, 108, 56, .1);--success-border: #606c38;--danger: #bc4a3c;--danger-bg: rgba(188, 74, 60, .1);--danger-border: #bc4a3c}.cthulhu-theme{--bg-primary: #020404;--bg-primary-rgb: 2, 4, 4;--bg-secondary: #051410;--bg-secondary-rgb: 5, 20, 16;--bg-surface: #0a241e;--bg-surface-hover: #0e332a;--border-color: #1a4d42;--text-primary: #a7d1c6;--text-secondary: #7ba89d;--text-muted: #3d5e56;--accent: #2ecc71;--accent-hover: #3dee8d;--accent-glow: rgba(46, 204, 113, .3);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-card: 0 0 20px rgba(0, 0, 0, .8), 0 0 10px rgba(46, 204, 113, .1);--font-family: "Inter", system-ui, sans-serif;--overlay-bg: rgba(2, 4, 4, .9);--success: #2ecc71;--success-bg: rgba(46, 204, 113, .1);--success-border: #2ecc71;--danger: #9b59b6;--danger-bg: rgba(155, 89, 182, .1);--danger-border: #9b59b6;--glow-color: #2ecc71;--mist-color: rgba(46, 204, 113, .05)}.cthulhu-theme body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:9998}.cthulhu-theme .dashboard-card,.cthulhu-theme .login-card,.cthulhu-theme .card{border:1px solid var(--border-color);box-shadow:0 0 15px #00000080,inset 0 0 10px #2ecc710d;position:relative;overflow:hidden}.cthulhu-theme .dashboard-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(46,204,113,.03),transparent);transform:rotate(45deg);animation:eldritch-shimmer 8s linear infinite;pointer-events:none}@keyframes eldritch-shimmer{0%{transform:translate(-10%,-10%) rotate(45deg)}to{transform:translate(10%,10%) rotate(45deg)}}@keyframes eldritch-pulse{0%,to{opacity:.8;box-shadow:0 0 10px var(--accent-glow)}50%{opacity:1;box-shadow:0 0 20px var(--accent-glow)}}.cthulhu-theme .btn-primary,.cthulhu-theme .login-button{animation:eldritch-pulse 4s ease-in-out infinite;border:1px solid var(--accent);text-shadow:0 0 5px rgba(46,204,113,.5)}.cthulhu-theme .page-title{color:var(--accent);text-shadow:0 0 10px rgba(46,204,113,.3);letter-spacing:.1em}.eldritch-effects-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;overflow:hidden}.eldritch-mist{position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(46,204,113,.05) 0%,transparent 70%);animation:mist-move 30s linear infinite}@keyframes mist-move{0%{transform:translate(-25%,-25%) rotate(0)}to{transform:translate(5%,5%) rotate(5deg)}}.eldritch-eye{position:absolute;width:40px;height:20px;background:#2ecc71;border-radius:50%;box-shadow:0 0 15px #2ecc71;opacity:0;animation:eye-blink 15s infinite}.eldritch-eye:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:12px;background:#000;border-radius:50%;transform:translate(-50%,-50%)}.eye-1{top:15%;left:10%;animation-delay:2s}.eye-2{bottom:20%;right:15%;animation-delay:7s}@keyframes eye-blink{0%,90%,to{opacity:0;transform:scale(.5)}92%,98%{opacity:.4;transform:scale(1)}}.eldritch-tentacle{position:absolute;width:300px;height:40px;background:linear-gradient(90deg,transparent,rgba(46,204,113,.1),transparent);filter:blur(5px)}.tentacle-1{top:-50px;left:20%;transform:rotate(45deg);animation:tentacle-wave 20s infinite ease-in-out}.tentacle-2{bottom:-50px;right:10%;transform:rotate(-135deg);animation:tentacle-wave 25s infinite ease-in-out reverse}@keyframes tentacle-wave{0%,to{transform:rotate(40deg) translateY(0);opacity:.5}50%{transform:rotate(50deg) translateY(20px);opacity:.8}}.cthulhu-theme .header-logo:before{content:"🐙";margin-right:8px;filter:drop-shadow(0 0 10px #2ecc71)}.dungeon-theme{--bg-primary: #1a1a1a;--bg-primary-rgb: 26, 26, 26;--bg-secondary: #242424;--bg-secondary-rgb: 36, 36, 36;--bg-surface: #2d2d2d;--bg-surface-hover: #363636;--border-color: #4a4538;--text-primary: #e0d5c1;--text-secondary: #a89f8d;--text-muted: #706a5e;--accent: #d4af37;--accent-hover: #f1c40f;--accent-glow: rgba(212, 175, 55, .2);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-card: 0 10px 30px rgba(0, 0, 0, .5), inset 0 0 20px rgba(0, 0, 0, .3);--font-family: "Crimson Text", "Georgia", serif;--overlay-bg: rgba(26, 26, 26, .8);--success: #4a7c44;--success-bg: rgba(74, 124, 68, .1);--success-border: #4a7c44;--danger: #8b0000;--danger-bg: rgba(139, 0, 0, .1);--danger-border: #8b0000}.dungeon-theme body{background-image:url(https://www.transparenttextures.com/patterns/dark-matter.png)}.dungeon-theme .card,.dungeon-theme .dashboard-card,.dungeon-theme .login-card{border:2px solid var(--border-color);background-image:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-secondary) 100%);box-shadow:var(--shadow-card);position:relative}.dungeon-theme .card:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid rgba(212,175,55,.1);pointer-events:none;border-radius:inherit}.dungeon-theme .btn-primary,.dungeon-theme .login-button{background:linear-gradient(180deg,#d4af37,#aa8a2e);color:#1a1a1a;border:1px solid #8a6d1d;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px #6e5614;transition:transform .1s,box-shadow .1s}.dungeon-theme .btn-primary:active,.dungeon-theme .login-button:active{transform:translateY(2px);box-shadow:0 2px #6e5614}.dungeon-theme .header-bar{background:#141414;border-bottom:3px solid var(--accent)}.dungeon-theme .header-title{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);text-shadow:2px 2px 4px rgba(0,0,0,.5)}html,body,.light-theme,.dark-theme,.retro-theme,.vintage-theme,.cthulhu-theme,.dungeon-theme{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary)}html,body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.25rem;color:var(--text-secondary);min-height:200px}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-main);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-bar-wrapper{width:200px;height:4px;background:#ffffff0d;border-radius:10px;overflow:hidden;position:relative;margin-bottom:1.5rem;box-shadow:0 0 15px #0000004d}.loading-bar-progress{position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loading-bar-swipe 1.6s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--accent))}.loading-screen p{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.8}@keyframes loading-bar-swipe{0%{left:-40%}to{left:140%}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-surface) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}.skeleton-text{height:.875rem;width:100%;margin-bottom:.5rem;border-radius:4px}.skeleton-text.header{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton-text.short{width:30%}.skeleton-text.medium{width:60%}.skeleton-rect{width:100%;height:100%}.skeleton-list-item{height:64px;display:flex;align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow:hidden}.skeleton-list-image{width:110px;height:100%;flex-shrink:0}.skeleton-list-content{padding:0 1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.header-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-bar-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:.625rem}.header-icon{font-size:1.35rem}.header-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:1rem}.header-username{font-size:.85rem;color:var(--text-secondary);font-weight:500}.header-logout-btn{padding:.375rem .875rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);font-family:var(--font-family)}.header-logout-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-surface)}.community-switcher{display:flex;align-items:center;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.25rem .5rem;margin-left:1rem;position:relative;transition:all var(--transition)}.community-switcher:hover{border-color:var(--text-muted);background:var(--bg-surface-hover)}.switcher-icon{color:var(--text-secondary)}.community-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-family);font-size:.825rem;font-weight:500;padding-right:1.25rem;cursor:pointer;outline:none;max-width:150px;text-overflow:ellipsis}.switcher-chevron{position:absolute;right:.5rem;pointer-events:none;color:var(--text-muted)}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column}.dashboard-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;width:100%;flex:1}.dashboard-content h2{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.02em}.dashboard-placeholder{color:var(--text-secondary);font-size:.95rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at 50% 0%,rgba(79,110,247,.08) 0%,transparent 60%),var(--bg-primary)}.login-card{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem 2rem 2rem;box-shadow:var(--shadow-card)}.login-header{text-align:center;margin-bottom:2rem}.login-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.login-header h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.login-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.375rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.form-group input{width:100%;padding:.625rem .875rem;font-size:.9rem;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:all var(--transition)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow);background-image:none!important}.login-button{width:100%;padding:.7rem;font-size:.9rem;font-weight:600;font-family:var(--font-family);color:#fff;background:var(--accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);margin-top:.25rem}.login-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow)}.login-button:disabled{opacity:.6;cursor:not-allowed}.header-brand{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit}.header-nav{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.nav-links{display:flex;align-items:center;gap:.125rem}.header-nav-link{padding:.375rem .6rem;font-size:.825rem;font-weight:600;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap}.header-nav-link:hover{color:var(--text-secondary);background:var(--bg-surface)}.header-nav-link.active{color:var(--text-primary);background:var(--bg-surface)}.page-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.text-muted{color:var(--text-muted);font-size:.85rem}.search-container{position:relative;margin-bottom:2.5rem}.search-form{display:flex;flex-direction:column}.search-input{width:100%;padding:.875rem 1.25rem;font-size:.95rem;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:all var(--transition);box-shadow:0 4px 12px #0000000d}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.search-results-overlay{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0003;max-height:400px;overflow-y:auto;z-index:100}.members-grid{display:flex;flex-direction:column;gap:1rem}.member-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all var(--transition)}@media(max-width:640px){.member-card{padding:.875rem 1rem}}.member-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--border-focus)}.member-card-left{display:flex;align-items:center;gap:1.25rem}.member-avatar{width:48px;height:48px;border-radius:12px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--border-color)}.member-avatar.admin{color:var(--accent);background:rgba(var(--accent-rgb, 96, 165, 250),.05);border-color:rgba(var(--accent-rgb, 96, 165, 250),.2)}.member-content{display:flex;flex-direction:column}.member-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.member-meta{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.member-stats-container{display:flex;align-items:center;gap:.75rem}.member-stat-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-primary);background:var(--bg-surface);padding:.35rem .6rem;border-radius:10px;border:1px solid var(--border-color);min-width:46px;transition:all var(--transition)}.member-stat-badge:hover{border-color:var(--text-muted);background:var(--bg-surface-hover)}.member-stat-badge .stat-value{font-weight:800;font-size:1rem;line-height:1}@media(max-width:480px){.member-card{flex-wrap:wrap}.member-card-left{width:100%}.member-right-section{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05);justify-content:space-between;display:flex;align-items:center}.member-stats-container{width:auto;justify-content:flex-start}.member-stat-badge{flex-direction:row;padding:.25rem .5rem;min-width:unset;gap:.5rem}.member-stat-badge .stat-value{font-size:.9rem}}.role-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.15rem .6rem;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.role-badge.admin{background:rgba(var(--accent-rgb, 96, 165, 250),.1);color:var(--accent);border-color:rgba(var(--accent-rgb, 96, 165, 250),.2)}.member-actions{display:flex;align-items:center;gap:.75rem}.search-results-loading,.search-results-empty,.search-results-error{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.search-result-item{display:flex;align-items:center;height:64px;padding:0;border-bottom:1px solid var(--border-color);transition:all var(--transition);overflow:hidden}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-surface)}.search-result-image{width:110px;height:100%;flex-shrink:0;background:#020617;display:flex;align-items:center;justify-content:center}.search-result-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.search-result-placeholder{font-size:1.5rem;opacity:.3}.search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.5rem 1rem}.search-result-name{font-weight:500;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{display:flex;gap:.5rem;flex-wrap:wrap}.meta-badge{font-size:.7rem;padding:.1rem .35rem;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary)}.search-result-add{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:none;font-size:1.1rem;cursor:pointer;transition:all var(--transition);flex-shrink:0;margin-right:1rem}.search-result-add:hover:not(:disabled){background:var(--accent-hover)}.search-result-add.added{background:var(--bg-surface);color:var(--success);cursor:default}.collection-section{margin-top:.5rem}.collection-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.collection-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .375rem;font-size:.75rem;font-weight:600;color:var(--accent);background:#4f6ef71f;border-radius:999px}.collection-loading{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary);font-size:.85rem}.collection-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-size:.9rem}.collection-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.collection-list{display:flex;flex-direction:column;gap:.5rem}.collection-item{display:flex;position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);height:64px;padding:0;overflow:hidden;transition:all var(--transition);touch-action:pan-y;isolation:isolate;-webkit-tap-highlight-color:transparent;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;contain:layout}.collection-item:active{opacity:.95}.collection-item-inner{display:flex;align-items:center;width:100%;height:100%;position:relative;z-index:2;background:var(--bg-secondary);transition:transform .2s ease;flex:0 0 100%}.collection-item-delete-action{position:absolute;top:0;right:0;bottom:0;width:80px;background:var(--danger);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;z-index:1;border:none;cursor:pointer}.collection-item:hover{border-color:var(--text-muted);background:var(--bg-surface)}.collection-item-image{width:110px;height:100%;flex-shrink:0;background:#020617;display:flex;align-items:center;justify-content:center}.collection-item-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.collection-item-placeholder{font-size:1.5rem;opacity:.4}.collection-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.5rem 1rem}.collection-item-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.meta-info{display:flex;align-items:center;gap:.25rem}.collection-item-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;background:#ef44440d;border:1px solid rgba(239,68,68,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);opacity:.7;margin-right:.75rem;color:var(--danger)}.collection-item:hover .collection-item-delete{opacity:1}.collection-item-delete:hover{background:var(--danger);border-color:var(--danger);color:#fff;opacity:1;box-shadow:0 0 10px #ef44444d}.collection-item-delete:disabled{opacity:.3;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #0000000d;transition:all var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--border-focus)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;background:var(--bg-surface)}.community-icon{color:#4caf50;background:#4caf501a}.games-icon{color:#2196f3;background:#2196f31a}.collection-icon{color:#ff9800;background:#ff98001a}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.stats-loading,.stats-error{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.stats-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.meetups-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.btn-primary{padding:.625rem 1.25rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.625rem 1.25rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.meetups-list{display:flex;flex-direction:column;gap:1rem}.meetup-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 4px 12px #0000000d;transition:all var(--transition)}.meetup-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--border-focus)}.meetup-card-content{display:flex;gap:1rem;flex:1}.meetup-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-sm);flex-shrink:0}.meetup-info{display:flex;flex-direction:column}.meetup-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.meetup-meta{display:flex;flex-wrap:wrap;row-gap:.4rem;column-gap:1.25rem}.meta-item{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.meetup-actions{display:flex;justify-content:flex-end}.btn-primary.joined{background:var(--bg-surface);color:var(--success, #4CAF50);border:1px solid var(--border-color)}.btn-primary.joined:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.btn-primary.joined:hover:after{content:" (Absagen)"}.form-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;max-width:600px}.standard-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group input{padding:.75rem 1rem;font-size:.95rem;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:all var(--transition)}.form-group input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-error{color:var(--danger);font-size:.9rem;background:var(--danger-bg);border:1px solid var(--danger-border);padding:.75rem;border-radius:var(--radius-md)}@media(max-width:640px){.meetups-header{flex-direction:column;gap:1rem}.form-row{flex-direction:column;gap:1.5rem}.meetup-card{flex-direction:column;align-items:flex-start}.meetup-actions,.meetup-actions button{width:100%}}@media(max-width:640px){.header-nav{margin-left:0;gap:0}.header-nav-link{font-size:.8rem;padding:.3rem .5rem}}.mobile-menu-btn{display:none;position:relative;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;z-index:200}.mobile-hidden{display:block}@media(max-width:1100px){.mobile-hidden{display:none!important}.header-nav{margin-left:.5rem}.header-nav-link{padding:.375rem .5rem}.profile-text{max-width:80px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}}@media(max-width:1024px){.mobile-hidden{display:none!important}.mobile-menu-btn{display:block}.header-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:2rem;gap:1rem;z-index:150;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links{display:flex!important;flex-direction:column;align-items:center;gap:.75rem;width:100%}.header-nav-link{font-size:1rem;font-weight:600;padding:.5rem 1rem;width:100%;text-align:center;display:block!important}.header-right{display:flex!important;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;width:100%;border-top:1px solid var(--border-color);padding-top:1.5rem}.header-right .header-nav-link{margin-right:0!important}.header-logout-btn{font-size:.9rem;padding:.5rem 1.5rem;border-color:var(--danger-border);color:var(--danger)}}@media(max-width:480px){.login-card{padding:2rem 1.5rem 1.5rem}.header-bar-inner{padding:0 1rem}}.meetup-detail-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem}.meetup-detail-header h2{font-size:2rem;margin:1rem 0}.meetup-meta-large{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:1rem}.meetup-meta-large .meta-item{font-size:1rem}.meetup-detail-grid{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}@media(max-width:1024px){.meetup-detail-grid{grid-template-columns:1fr;gap:1.5rem}}.meetup-participants-section,.meetup-games-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.participants-list{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;padding:0}.participant-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.participant-avatar{font-size:1.25rem;background:#ffffff1a;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.proposed-games-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.proposal-card{display:flex;position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);height:64px;padding:0;overflow:hidden;transition:all var(--transition);cursor:pointer;touch-action:pan-y;isolation:isolate;-webkit-tap-highlight-color:transparent;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;contain:layout}.proposal-card:active{opacity:.95}.proposal-card.is-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--bg-surface)}.proposal-card-inner{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;position:relative;z-index:2;background:var(--bg-secondary);transition:transform .2s ease;flex:0 0 100%}.proposal-delete-action{position:absolute;top:0;right:0;bottom:0;width:80px;background:var(--danger);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;z-index:1;border:none;cursor:pointer}.proposal-card-left{display:flex;align-items:center;height:100%;flex:1;min-width:0}.proposal-image,.proposal-image-placeholder{width:110px;height:100%;flex-shrink:0;background:#020617;display:flex;align-items:center;justify-content:center;object-fit:cover}.proposal-image-placeholder{font-size:1.5rem;color:var(--text-muted)}.proposal-info{padding:.4rem 1rem;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.proposal-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.proposal-title-row h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.proposal-meta-row{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-proposer-row{font-size:.75rem;color:var(--text-secondary);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-card-right{display:flex;align-items:center;gap:.5rem;padding-right:.75rem}.proposal-item-container{display:flex;flex-direction:column;position:relative;isolation:isolate;contain:layout}.proposal-voters-list{background:var(--bg-surface);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;animation:slideDown .25s cubic-bezier(.4,0,.2,1);margin-top:-1px;z-index:1;transform-origin:top;will-change:opacity,transform}.voters-label{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.voter-badges{display:flex;flex-wrap:wrap;gap:.4rem}.voter-badge{font-size:.75rem;background:#ffffff0d;padding:.15rem .6rem;border-radius:12px;color:var(--text-secondary);border:1px solid var(--border-color)}.voters-empty{font-size:.8rem;color:var(--text-muted);font-style:italic}@keyframes slideDown{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.vote-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;transition:all var(--transition)}.vote-btn:hover{border-color:var(--accent)}.vote-btn.voted{background:#ef44441a;border-color:var(--danger-border);color:var(--danger)}.delete-proposal-btn{background:transparent;border:none;cursor:pointer;font-size:1.1rem;opacity:.5;transition:opacity .2s;padding:.5rem;display:flex;align-items:center;justify-content:center}.delete-proposal-btn:hover{opacity:1}@media(max-width:1024px){.meetup-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-content{padding:1.5rem 1rem}.meetup-detail-header{padding:1.5rem;margin-bottom:1.5rem}.meetup-detail-header h2{font-size:1.5rem}.meetup-participants-section,.meetup-games-section{padding:1.25rem 1rem;max-width:100%;min-width:0}.stats-grid{grid-template-columns:1fr}.meetup-card{flex-direction:column;align-items:flex-start;padding:1rem;gap:1rem}.proposal-card{height:84px;position:relative;overflow:hidden}.proposal-card-inner{flex:0 0 100%}.proposal-card-left{flex:1;min-width:0}.proposal-image,.proposal-image-placeholder{width:100px;height:84px}.proposal-card-right{padding:0 .75rem}.delete-proposal-btn{display:none!important}.proposal-info{padding:.4rem .75rem;gap:2px}.proposal-title-row h4{font-size:.85rem}.proposal-meta-row{font-size:.7rem}.proposal-proposer-row{font-size:.7rem;margin-top:0}.collection-item-delete{display:none!important}.collection-item{height:72px}.collection-item-image,.collection-item-placeholder{width:80px;height:72px}.collection-item-info{padding:.4rem .75rem}.collection-item-name{font-size:.85rem}.proposal-voters-list{padding:.5rem .75rem;gap:.5rem}.voters-label{width:100%;margin-bottom:2px}}@media(max-width:480px){.dashboard-content{padding:1rem .75rem}.meetup-detail-header{padding:1.25rem 1rem}.meetup-participants-section,.meetup-games-section{padding:1rem .75rem}.dashboard-content h2,.meetup-detail-header h2{font-size:1.25rem}.poll-option-item:hover:not(.disabled){border-color:var(--primary-color)!important;background-color:rgba(var(--primary-rgb),.05)!important}.poll-option-item.voted{border-color:var(--primary-color)!important}.poll-card{transition:transform .2s ease,box-shadow .2s ease}.poll-card.poll-closed{opacity:.85;background-color:var(--bg-secondary)}.status-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.closed{background-color:var(--danger-light);color:var(--danger)}.poll-description{line-height:1.5}.rich-textarea-container{width:100%;margin-bottom:1.5rem}.rich-textarea-wrapper{position:relative;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-input);transition:border-color .2s,box-shadow .2s;overflow:hidden}.rich-textarea-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.rich-textarea-toolbar{display:flex;justify-content:flex-end;padding:.5rem;border-top:1px solid var(--border-color);background:#ffffff05}.rich-textarea-toolbar .btn-icon{color:var(--text-muted);padding:.4rem;border-radius:4px;transition:all .2s}.rich-textarea-toolbar .btn-icon:hover{color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.standard-textarea{width:100%;min-height:120px;border:none;background:transparent;color:var(--text-primary);padding:.75rem;font-family:inherit;font-size:1rem;resize:vertical;outline:none;display:block}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-secondary);transition:.4s;border-radius:24px;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary-color);border-color:var(--primary-color)}input:checked+.slider:before{transform:translate(20px)}.switch-group{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.switch-group:hover{background:#ffffff08}.poll-options-dynamic{display:flex;flex-direction:column;gap:.5rem;width:100%}.poll-option-row{display:flex;gap:.5rem;align-items:center;width:100%}.poll-option-row input{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem 1rem;color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.poll-option-row input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.btn-icon-circular{background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.btn-icon-circular:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.meetup-meta-large{gap:.75rem;flex-direction:column}.stat-value{font-size:1.5rem}.btn-primary,.btn-secondary{width:100%;text-align:center}.proposal-card{height:80px}.proposal-image,.proposal-image-placeholder{width:85px;height:80px}.proposal-info{padding:.4rem .5rem}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-only{display:flex}@media(max-width:768px){.desktop-only{display:none!important}}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.standard-form input[type=text],.standard-form input[type=date],.standard-form input[type=datetime-local],.standard-form select,.poll-option-row input,.standard-textarea{width:100%!important;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;padding:.85rem 1.1rem!important;color:var(--text-primary)!important;font-size:1rem!important;font-family:var(--font-family)!important;transition:all .15s ease!important;outline:none!important}.standard-form input:focus,.poll-option-row input:focus,.standard-textarea:focus{border-color:var(--accent)!important;background:var(--bg-surface-hover)!important;box-shadow:0 0 0 4px var(--accent-glow)!important}.rich-textarea-container{width:100%;margin-bottom:1.5rem}.rich-textarea-wrapper{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);transition:all .15s ease;overflow:hidden;display:flex;flex-direction:column}.rich-textarea-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.standard-textarea{min-height:160px;border:none!important;border-radius:0!important;padding-bottom:.5rem!important;background:transparent!important}.rich-textarea-toolbar{display:flex;justify-content:flex-end;padding:.5rem 1rem;border-top:1px solid var(--border-color);background:#0000001a}.rich-textarea-toolbar .btn-icon{color:var(--text-secondary);padding:.5rem;border-radius:8px;transition:all .15s ease;background:transparent;border:none;cursor:pointer}.rich-textarea-toolbar .btn-icon:hover{color:var(--accent);background:#4f6ef71a}.switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-surface-hover);transition:.4s;border-radius:34px;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--accent);border-color:var(--accent)}input:checked+.slider:before{transform:translate(22px)}.switch-group{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.switch-group:hover{background:var(--bg-surface-hover);border-color:var(--text-muted)}.poll-options-dynamic{display:flex;flex-direction:column;gap:1rem;width:100%}.poll-option-row{display:flex;gap:.75rem;align-items:center;width:100%}.btn-icon-circular{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease;flex-shrink:0}.btn-icon-circular:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);transform:scale(1.05)}.poll-options-display-list{display:flex;flex-direction:column;gap:.4rem;width:100%}.poll-display-option{position:relative;padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff05;cursor:pointer;overflow:hidden;transition:all .15s ease;display:flex;align-items:center}.poll-display-option:hover:not(.disabled){background:#ffffff0d;border-color:var(--text-muted);transform:translate(3px)}.poll-display-option.voted{border-color:var(--accent);background:#4f6ef70f}.poll-closed{filter:grayscale(.4) brightness(.9);pointer-events:none}.poll-closed .poll-card-actions{pointer-events:auto}.poll-closed .poll-display-option{cursor:default;background:#ffffff03!important}.poll-closed .poll-display-option:hover{transform:none!important;border-color:var(--border-color)!important}.poll-display-option.voting{cursor:wait;opacity:.7}.poll-progress-bg{position:absolute;top:0;left:0;height:100%;background:var(--accent-glow);z-index:1;transition:width .8s cubic-bezier(.4,0,.2,1)}.poll-display-option.voted .poll-progress-bg{background:#4f6ef72e}.poll-option-flex{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:100%;gap:.75rem}.poll-option-label-group{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex:1;min-width:0}.option-text-label{color:var(--text-primary);font-size:.95rem}.poll-display-option.voted .option-text-label{font-weight:600}.poll-voters-list{font-size:.7rem!important;line-height:1.1;margin-left:2.1rem!important}.poll-option-result-info{display:flex;flex-direction:row;align-items:center;gap:.6rem;flex-shrink:0}.vote-label-count{font-size:.8rem;font-weight:600;color:var(--text-primary)}.vote-label-percent{font-size:.7rem;color:var(--text-secondary)}.spin{animation:poll-spin 1s linear infinite}@keyframes poll-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon-minimal{display:flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-surface)}.btn-icon-minimal:hover{background:var(--bg-surface-hover)!important;border-color:var(--accent)!important;transform:scale(1.1)}.btn-icon-minimal.danger:hover{border-color:var(--danger)!important;color:var(--danger)!important}@media(max-width:600px){.poll-card{padding:1rem!important}.poll-card-header{padding-right:0!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem}.poll-card-actions{position:static!important;justify-content:flex-end;margin-bottom:.5rem;order:-1}.poll-option-flex{flex-wrap:wrap}.poll-voters-list{margin-left:0!important;width:100%!important;padding-left:2.1rem}}
