@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}@media(max-width:1023px){.modal-overlay{padding:0;align-items:flex-end}}.modal-container{background:#18181bd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 0 0 1px #ffffff1a,0 20px 50px #000000b3;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;width:90%}@media(max-width:1023px){.modal-container{max-height:95vh;border-radius:12px 12px 0 0;width:90%}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.profile-modal.modal-container{width:500px;max-width:90%}.profile-content{padding:20px}.profile-field{margin-bottom:20px}.profile-field-inline{display:flex;align-items:center;gap:12px}.profile-field label{display:block;color:#888;font-size:.9rem;margin-bottom:5px;min-width:100px;flex-shrink:0}.profile-field-inline label{margin-bottom:0}.profile-field .value{font-size:1.1rem;color:#fff}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:500;border:none;background:transparent}.status-badge .status-icon{font-size:1rem;line-height:1}.status-badge.verified{color:#2ecc71}.status-badge.unverified{color:#ffc107}.verification-section{margin-top:25px;background:#ffffff0d;padding:15px;border-radius:6px}.info-text{font-size:.9rem;color:#ccc;margin-top:0;margin-bottom:15px}.verify-controls{display:flex;gap:10px;margin-bottom:10px}.verify-controls input{flex:1;padding:8px 12px;border-radius:4px;border:1px solid #444;background:#1a1a1a;color:#fff;letter-spacing:2px;text-align:center}.verify-controls input:focus{border-color:#646cff;outline:none}.verify-btn{background:#646cff;color:#fff;border:none;padding:0 15px;border-radius:4px;cursor:pointer;font-weight:500}.verify-btn:disabled{background:#444;cursor:not-allowed;opacity:.7}.resend-link{background:none;border:none;color:#999;text-decoration:underline;font-size:.85rem;cursor:pointer;padding:0}.resend-link:hover{color:#ccc}.success-msg{color:#2ecc71;font-size:.9rem;margin-bottom:10px}.error-msg{color:#e74c3c;font-size:.9rem;margin-bottom:10px}.privacy-settings{display:flex;flex-direction:column;gap:16px;padding:16px;background:#ffffff08;border-radius:6px}.privacy-setting{display:flex;flex-direction:column;gap:4px}.privacy-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary);font-size:.95rem}.privacy-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.privacy-hint{margin:0 0 0 26px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.save-privacy-btn{align-self:flex-start;padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s;margin-top:8px}.save-privacy-btn:hover:not(:disabled){background:var(--accent-hover, #0066cc)}.save-privacy-btn:disabled{opacity:.5;cursor:not-allowed}.chat-modal{max-width:900px;height:600px}.chat-container{display:flex;height:100%;overflow:hidden}.chat-sidebar{width:300px;border-right:1px solid var(--border-glass);display:flex;flex-direction:column;background:var(--bg-glass)}.chat-sidebar-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-glass)}.chat-search{display:flex;align-items:center;gap:8px;flex:1}.new-message-btn{width:32px;height:32px;border-radius:6px;background:var(--accent-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.new-message-btn:hover{filter:brightness(1.1);box-shadow:0 0 8px var(--accent-glow)}.user-search-results{flex:1;overflow-y:auto}.user-search-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-glass)}.user-search-item:hover{background:var(--bg-glass-hover)}.chat-search-input{flex:1;padding:8px 12px;background:var(--bg-glass-hover);border:1px solid var(--border-glass);border-radius:6px;color:var(--text-primary);font-size:.9rem;outline:none}.chat-search-input:focus{border-color:var(--accent-primary)}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-glass);position:relative}.conversation-item:hover{background:var(--bg-glass-hover)}.conversation-item.active{background:var(--accent-glow)}.conversation-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.conversation-content{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conversation-name{font-weight:500;color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{font-size:.75rem;color:var(--text-secondary);flex-shrink:0;margin-left:8px}.conversation-preview{font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{position:absolute;bottom:8px;right:8px;background:var(--accent-primary);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;min-width:20px;padding:0}.chat-main{flex:1;display:flex;flex-direction:column;background:#efeae2;position:relative}.chat-main:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px);pointer-events:none;opacity:.3}.chat-header{padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:#f0f2f5;display:flex;align-items:center;justify-content:space-between}.chat-header-user{display:flex;align-items:center;gap:12px;color:#111b21;font-weight:500;font-size:1rem}.messages-container{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:2px;background:var(--bg-primary);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.01) 10px,rgba(255,255,255,.01) 20px)}.messages-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.95rem}.message{display:flex;margin-bottom:2px;padding:2px 0}.message.own{justify-content:flex-end;padding-left:60px}.message.other{justify-content:flex-start;padding-right:60px}.message-content{max-width:65%;min-width:80px;padding:8px 12px 6px;border-radius:7.5px;word-wrap:break-word;position:relative;box-shadow:0 1px .5px #00000021}.message.own .message-content{background:#dcf8c6;color:#303030;border-bottom-right-radius:4px;margin-left:auto}.message.other .message-content{background:#fff;color:#303030;border-bottom-left-radius:4px}.message-sender{font-size:.75rem;font-weight:600;margin-bottom:4px;color:#667781;display:none}.message.own .message-sender{color:#303030b3}.message-text{font-size:.9rem;line-height:1.4;word-break:break-word;margin-bottom:4px}.message-time{font-size:.6875rem;color:#00000073;text-align:right;margin-top:2px;padding-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.message.own .message-time,.message.other .message-time{color:#00000073}.chat-input-form{display:flex;gap:8px;padding:8px 12px;border-top:1px solid rgba(0,0,0,.08);background:#f0f2f5;align-items:flex-end}.chat-input{flex:1;padding:9px 12px;background:#fff;border:none;border-radius:24px;color:#111b21;font-size:.9375rem;outline:none;resize:none;max-height:100px;min-height:20px;line-height:1.4;font-family:inherit}.chat-input:focus{outline:none;box-shadow:0 0 0 1px #0000001a}.chat-input::placeholder{color:#667781}.chat-send-btn{width:48px;height:48px;border-radius:50%;background:#00a884;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.chat-send-btn:hover:not(:disabled){background:#008069;transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;background:#8696a0}.chat-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:16px}.chat-placeholder svg{opacity:.5}.chat-loading,.chat-empty{padding:20px;text-align:center;color:var(--text-secondary);font-size:.9rem}.help-modal.modal-container{width:95vw!important;max-width:none!important;max-height:95vh!important;height:95vh!important;display:flex!important;flex-direction:column!important}.help-modal-overlay.modal-overlay{padding:.5rem!important;align-items:center!important;justify-content:center!important}.help-modal-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.help-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:var(--bg-primary)}.help-content-wrapper *{max-width:100%;box-sizing:border-box}.help-content-wrapper .doc-container{padding:20px;max-width:100%}.help-content-wrapper img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:6px}.help-content-wrapper img.screenshot{max-width:100%;border:1px solid var(--border-glass);border-radius:6px;margin:20px auto;box-shadow:0 4px 8px #0003;display:block}.help-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:20px}.help-loading p{font-size:1.1rem}.help-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-error, #ef4444);gap:20px;padding:40px;text-align:center}.help-error button{padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s}.help-error button:hover{background:var(--accent-hover)}.help-content-wrapper h1{color:var(--accent-primary);margin-bottom:20px;font-size:2.5rem;border-bottom:2px solid var(--border-glass);padding-bottom:10px}.help-content-wrapper h2{color:var(--accent-primary);margin-top:30px;margin-bottom:15px;font-size:1.8rem}.help-content-wrapper h3{color:var(--text-primary);margin-top:20px;margin-bottom:10px;font-size:1.4rem}.help-content-wrapper p{margin-bottom:15px;color:var(--text-secondary);line-height:1.6}.help-content-wrapper ul,.help-content-wrapper ol{margin-left:30px;margin-bottom:15px;color:var(--text-secondary)}.help-content-wrapper li{margin-bottom:8px}.help-content-wrapper .screenshot{max-width:100%;border:1px solid var(--border-glass);border-radius:6px;margin:20px 0;box-shadow:0 4px 8px #0003}.help-content-wrapper .note{background:var(--accent-glow, rgba(59, 130, 246, .1));border-left:4px solid var(--accent-primary);padding:15px;margin:20px 0;border-radius:4px}.help-content-wrapper .warning{background:#ef44441a;border-left:4px solid var(--text-error, #ef4444);padding:15px;margin:20px 0;border-radius:4px}.help-content-wrapper code{background:var(--bg-glass, rgba(0, 0, 0, .3));padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:var(--text-primary)}.help-content-wrapper .section{margin-bottom:40px}.help-content-wrapper .toc{background:var(--bg-glass, rgba(255, 255, 255, .05));padding:20px;border-radius:6px;margin-bottom:30px}.help-content-wrapper .toc ul{list-style:none;margin-left:0}.help-content-wrapper .toc a{color:var(--accent-primary);text-decoration:none}.help-content-wrapper .toc a:hover{text-decoration:underline}.screenshot-placeholder{margin:20px 0;border-radius:6px}.screenshot-placeholder p{margin:0;color:var(--text-secondary);padding:40px;text-align:center;border:2px dashed var(--border-glass);border-radius:6px;background:var(--bg-glass, rgba(255, 255, 255, .05))}@media(max-width:768px){.help-modal.modal-container{width:100vw!important;height:100vh!important;border-radius:0!important}.help-content-wrapper h1{font-size:2rem}.help-content-wrapper h2{font-size:1.5rem}.help-content-wrapper h3{font-size:1.2rem}}.settings-modal{width:700px;height:500px;display:flex;flex-direction:column}.settings-layout{display:flex;flex:1;overflow:hidden}.settings-sidebar{width:200px;background:var(--bg-glass);border-right:1px solid var(--border-glass);padding:16px 0;display:flex;flex-direction:column;gap:4px}.settings-tab{padding:10px 20px;cursor:pointer;color:var(--text-secondary);font-size:.95rem;transition:all .2s;border-left:3px solid transparent}.settings-tab:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.settings-tab.active{background:var(--accent-glow);color:var(--text-primary);border-left-color:var(--accent-primary)}.settings-content{flex:1;padding:24px;overflow-y:auto}.settings-section h3{margin-top:0;margin-bottom:16px;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--border-glass);padding-bottom:8px}.text-muted{color:var(--text-secondary);font-size:.9rem}.theme-selector{margin-top:16px}.theme-label{display:block;color:var(--text-primary);font-size:.95rem;font-weight:500;margin-bottom:12px}.theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:8px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--bg-glass);border:2px solid var(--border-glass);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-primary);min-width:0}.theme-option:hover{background:var(--bg-glass-hover);border-color:var(--border-glass);transform:translateY(-2px)}.theme-option.active{border-color:var(--accent-primary);background:var(--accent-glow);box-shadow:0 0 12px var(--accent-glow)}.theme-preview{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-glass);transition:all .2s}.theme-color-circle{width:32px;height:32px;border-radius:50%;transition:all .2s}.theme-option.active .theme-color-circle{box-shadow:0 0 16px var(--accent-glow);transform:scale(1.1)}.theme-option.active .theme-preview{border-color:var(--accent-primary)}.theme-option span{font-size:.9rem;font-weight:500}.main-layout{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}.top-nav{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 1rem;background:var(--bg-glass, rgba(20, 20, 20, .6));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-glass);flex-shrink:0;z-index:100;position:relative}@media(min-width:1024px){.top-nav{padding:0 1.5rem}}.logo-container{display:flex;align-items:center;gap:.75rem}.app-logo{width:28px;height:28px;object-fit:contain}.app-title{font-size:1.1rem;font-weight:700;margin:0;background:linear-gradient(45deg,var(--accent-primary),var(--accent-hover, #9089fc));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--text-primary)}.nav-links{display:none;gap:.5rem;align-items:center}@media(min-width:1024px){.nav-links{display:flex}}.nav-icon-btn{position:relative;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:0;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;margin-top:10px;margin-bottom:10px}.nav-icon-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.nav-icon-btn.active{color:var(--accent-primary);background:var(--accent-glow, rgba(59, 130, 246, .15))}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;border-radius:6px;transition:all .2s;padding:0;margin-top:10px;margin-bottom:10px}.mobile-menu-btn:hover{background:var(--bg-glass-hover)}.nav-icon-btn .chat-badge{position:absolute;top:4px;right:4px;background:var(--text-error, #ef4444);color:#fff;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:600;min-width:18px;text-align:center;line-height:1.2}@media(min-width:1024px){.mobile-menu-btn{display:none}}.mobile-nav-menu{position:fixed;inset:60px 0 0;background:var(--bg-primary);z-index:99;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;padding:1rem}.mobile-nav-menu.open{transform:translate(0)}.mobile-nav-link{display:block;width:100%;padding:1rem;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-weight:500;font-size:1rem;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-glass);transition:all .2s;min-height:44px}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent-primary);background:var(--accent-glow, rgba(100, 108, 255, .1))}.user-section{display:flex;align-items:center;gap:.5rem}@media(min-width:1024px){.user-section{gap:1rem}}.user-menu-trigger{position:relative;min-height:60px;min-width:60px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;color:var(--text-secondary);border-radius:6px;transition:all .2s;margin-top:10px;margin-bottom:10px}.user-menu-trigger:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.admin-badge-icon{position:absolute;top:2px;right:2px;color:var(--accent-primary);background:var(--bg-primary);border-radius:50%;padding:1px}.user-dropdown-menu{position:absolute;top:100%;right:0;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-glass, #444);border-radius:6px;min-width:180px;margin-top:8px;z-index:100;box-shadow:0 4px 12px #0000004d;overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-glass, #444);background:var(--bg-glass, rgba(255, 255, 255, .05))}.user-dropdown-header .admin-icon{color:var(--accent-primary);flex-shrink:0}.user-dropdown-username{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:all .2s;font-family:inherit}.user-dropdown-item:hover{background:var(--bg-glass-hover, rgba(255, 255, 255, .1))}.user-dropdown-item.logout{color:var(--text-error, #ef4444);border-top:1px solid var(--border-glass, #444)}.user-dropdown-item.logout:hover{background:#ef44441a}.content-area{flex:1;overflow:hidden;position:relative;background:var(--bg-primary);display:flex;flex-direction:column;min-height:0}.news-dialog{width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.news-dialog-form{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:200px;font-family:inherit;line-height:1.5}.news-dialog-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-glass);flex-shrink:0}.btn-cancel,.btn-save{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{background:var(--accent-primary);color:var(--text-primary)}.btn-save:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 8px var(--accent-glow)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.news-section{margin-bottom:2rem}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.news-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.btn-new-article{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-primary);color:var(--text-primary);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-new-article:hover{background:var(--accent-hover);box-shadow:0 0 8px var(--accent-glow)}.btn-new-article:disabled{opacity:.6;cursor:not-allowed}.news-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.news-empty p{margin-bottom:1rem}.news-list{display:flex;flex-direction:column;gap:1rem}.news-card{padding:1.5rem;border-radius:12px;transition:all .2s}.news-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.news-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.news-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);flex:1}.btn-edit-news{padding:6px 12px;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s;flex-shrink:0}.btn-edit-news:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--accent-primary)}.news-content{color:var(--text-primary);line-height:1.6;margin-bottom:1rem;white-space:pre-wrap;word-wrap:break-word}.news-footer{border-top:1px solid var(--border-glass);padding-top:.75rem}.news-meta{display:flex;gap:1.5rem;align-items:center;font-size:.85rem;color:var(--text-secondary)}.news-author,.news-date{display:flex;align-items:center;gap:6px}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.average-price-card{padding:1.5rem;border-radius:12px;margin-bottom:2rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-glass)}.card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.card-header-actions{display:flex;align-items:center;gap:.75rem}.currency-select{padding:6px 12px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s}.currency-select:hover{background:var(--bg-glass-hover);border-color:var(--accent-primary)}.currency-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.recalculate-btn{padding:6px 10px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.recalculate-btn:hover{background:var(--bg-glass-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.recalculate-btn:active{transform:scale(.95)}.total-sum-section{padding:1rem;margin-bottom:1rem;background:var(--bg-glass);border-radius:8px;border:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center}.total-sum-label{font-weight:600;color:var(--text-primary);font-size:1rem}.total-sum-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.card-loading,.card-error,.card-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.card-empty-hint{font-size:.85rem;margin-top:.5rem;opacity:.7}.average-price-content{display:flex;flex-direction:column;gap:1.5rem}.platform-group{padding:1rem;background:var(--bg-glass);border-radius:8px;border:1px solid var(--border-glass)}.platform-name{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.item-types-list{display:flex;flex-direction:column;gap:.75rem}.item-type-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff05;border-radius:6px;transition:all .2s}.item-type-row:hover{background:#ffffff0d}.item-type-info{display:flex;align-items:center;gap:.5rem}.item-type-icon{color:var(--accent-primary);display:flex;align-items:center}.item-type-label{font-weight:500;color:var(--text-primary)}.item-type-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.average-price-value{font-size:1.1rem;font-weight:600;color:var(--accent-primary)}.item-sum{font-size:.9rem;font-weight:500;color:var(--text-primary)}.item-count{font-size:.85rem;color:var(--text-secondary)}.download-section{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin:1rem 0}.download-section.loading{text-align:center;color:var(--text-secondary)}.download-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.download-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.download-header svg{color:var(--accent-primary)}.version-badge{padding:.25rem .5rem;background:var(--accent-primary);color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.download-message{color:var(--text-secondary);font-style:italic}.recommended-download{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.recommended-download p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary)}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:.875rem;transition:all .2s}.download-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.download-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:500}.download-btn.primary:hover{background:var(--accent-primary-hover)}.download-btn.highlighted{border-color:var(--accent-primary)}.download-btn svg{flex-shrink:0}.all-downloads p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary)}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.release-notes-link{display:inline-block;margin-top:1rem;color:var(--accent-primary);font-size:.875rem;text-decoration:none}.release-notes-link:hover{text-decoration:underline}.download-features{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.download-features h4{margin:0 0 .75rem;font-size:.9375rem;color:var(--text-primary)}.download-features ul{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--text-secondary)}.download-features li{margin-bottom:.25rem}@media(max-width:600px){.download-grid{grid-template-columns:1fr}.download-btn{justify-content:center}}.home-page{padding:2rem;max-width:1400px;margin:0 auto}.home-header{margin-bottom:3rem;text-align:center}.home-header h1{margin:0 0 .5rem;font-size:2.5rem;color:var(--text-primary)}.home-header p{margin:0;font-size:1.1rem;color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:2rem}.sidebar-widgets{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.dashboard-grid{grid-template-columns:2fr 1fr}}.context-menu{position:fixed;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:8px;padding:4px;box-shadow:0 4px 12px #00000080;z-index:1000}.menu-item{display:flex;align-items:center;padding:8px 12px;font-size:.9rem;color:var(--text-primary);border-radius:4px;cursor:pointer;transition:background .1s;gap:.5rem}.menu-item:hover:not(.disabled){background:var(--accent-primary)}.menu-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-divider{height:1px;background:var(--border-glass);margin:4px 0;padding:0}.menu-icon{margin-right:8px;display:flex;align-items:center}.ownership-confirm-modal{max-width:400px}.ownership-confirm-overlay{z-index:10001!important}.ownership-confirm-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.ownership-confirm-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ffffff0d}.ownership-confirm-description{text-align:center;color:var(--text-primary);font-size:.95rem;margin:0}.quantity-input-group{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.quantity-input-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.quantity-input{width:100px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:var(--text-primary);font-size:1rem;text-align:center}.quantity-input:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.quantity-hint{color:var(--text-secondary);font-size:.8rem}.ownership-confirm-buttons{display:flex;gap:12px;width:100%;justify-content:flex-end}.confirm-btn{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-btn.cancel-btn{background:#ffffff1a;color:var(--text-primary)}.confirm-btn.cancel-btn:hover{background:#ffffff26}.confirm-btn.primary-btn{background:var(--accent-primary);color:#fff}.confirm-btn.primary-btn:hover:not(:disabled){background:var(--accent-primary-hover, rgba(147, 51, 234, .8))}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.price-input-group{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}.price-input-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.price-input-wrapper{display:flex;gap:8px;width:100%;align-items:center}.price-input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:var(--text-primary);font-size:.9rem;text-align:left}.price-input:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.currency-select{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:var(--text-primary);font-size:.9rem;cursor:pointer;min-width:80px}.currency-select:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.comment-input-group{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}.comment-input-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.comment-input{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px}.comment-input:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.amount-input-wrapper{display:flex;gap:8px}.amount-input-wrapper.amount-input-label-top{flex-direction:column}.amount-input-wrapper.amount-input-label-left{flex-direction:row;align-items:center}.amount-input-label{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.amount-input-wrapper.amount-input-label-left .amount-input-label{min-width:120px;margin-right:8px}.amount-input-wrapper.amount-input-label-top .amount-input-label{margin-bottom:0}.amount-input-group{display:flex;gap:8px;align-items:stretch}.amount-input-field{flex:1;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:all .2s}.amount-input-field:focus{outline:none;border-color:#8b5cf699;background:#ffffff26}.amount-input-field::placeholder{color:var(--text-secondary)}.amount-input-field:disabled{opacity:.5;cursor:not-allowed}.currency-select-wrapper{position:relative;min-width:100px}.currency-select-button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;min-width:100px;white-space:nowrap}.currency-select-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.currency-select-button:focus{outline:none;border-color:#8b5cf699;background:#ffffff26}.currency-select-button:disabled{opacity:.5;cursor:not-allowed}.currency-code{font-weight:500}.chevron{transition:transform .2s;flex-shrink:0}.chevron.open{transform:rotate(180deg)}.currency-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e1e1efa;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.currency-search-wrapper{position:relative;padding:8px;border-bottom:1px solid rgba(255,255,255,.1)}.currency-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.currency-search-input{width:100%;padding:8px 12px 8px 32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);font-size:.875rem}.currency-search-input:focus{outline:none;border-color:#8b5cf699;background:#ffffff26}.currency-list{max-height:240px;overflow-y:auto;padding:4px}.currency-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.currency-option:hover{background:#ffffff1a}.currency-option.selected{background:#8b5cf633;color:#a78bfa}.currency-option-code{font-weight:600;min-width:50px}.currency-option-name{flex:1;color:var(--text-secondary);text-align:right}.currency-option.no-results{padding:16px;text-align:center;color:var(--text-secondary);cursor:default;font-style:italic}.currency-option.no-results:hover{background:transparent}.currency-list::-webkit-scrollbar{width:6px}.currency-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.currency-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.currency-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.item-ownership-modal .modal-container{width:90%;max-width:1400px;max-height:85vh}.item-ownership-content{padding:20px;overflow-y:auto;max-height:calc(85vh - 100px)}.wanted-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.wanted-checkbox{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-primary);cursor:pointer}.wanted-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pieces-section{margin-top:16px}.pieces-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:600;font-size:1rem;color:var(--text-primary)}.add-piece-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.add-piece-btn:hover{background:#8b5cf64d;border-color:#8b5cf699}.pieces-list{display:flex;flex-direction:column;gap:16px}.piece-panel{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.piece-panel.sold{opacity:.9;background:#ffffff05;border-color:#ef44444d}.piece-panel.sold .piece-fields{opacity:1}.piece-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px;margin:-8px -8px 8px;border-radius:6px;transition:background .2s}.piece-header:hover{background:#ffffff0d}.piece-header-left{display:flex;align-items:center;gap:8px;flex:1}.collapse-toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s;flex-shrink:0}.collapse-toggle-btn:hover{color:var(--text-primary)}.piece-panel.collapsed .piece-fields{display:none}.piece-panel.collapsed{margin-bottom:8px}.piece-number{font-weight:600;font-size:.95rem;color:var(--text-primary)}.sold-badge{padding:4px 8px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:4px;color:#ef4444;font-size:.75rem;font-weight:500;margin-left:8px}.delete-piece-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s}.delete-piece-btn:hover{background:#ef44444d;border-color:#ef444499}.piece-fields{display:flex;flex-direction:column;gap:0;padding-top:8px}.piece-section{display:flex;flex-direction:column;gap:16px;padding:16px 0}.piece-section-divider{height:1px;background:#ffffff1a;margin:8px 0}.piece-comment-input{width:100%;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px;transition:all .2s}.piece-comment-input:focus{outline:none;border-color:#8b5cf699;background:#ffffff26}.piece-comment-input::placeholder{color:var(--text-secondary)}.field-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--text-secondary);font-style:italic}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.toggle-group{display:flex;flex-direction:column;gap:12px}.toggle-label{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--text-primary);cursor:pointer}.toggle-switch{position:relative;width:48px;height:24px}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#fff3;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;display:flex;align-items:center;justify-content:center}.toggle-switch input:checked+.toggle-slider{background-color:#22c55ecc}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px);content:"✓";font-size:12px;color:#fff;display:flex;align-items:center;justify-content:center}.toggle-switch input:not(:checked)+.toggle-slider:before{content:"✕";font-size:10px;color:#0009;display:flex;align-items:center;justify-content:center}.sold-section{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.sold-header{font-weight:600;font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.sold-info{font-size:.875rem;color:var(--text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn{padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.cancel-btn:hover{background:#ffffff26;border-color:#ffffff4d}.save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:6px;color:#22c55e;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.save-btn:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99}.save-btn:disabled{opacity:.5;cursor:not-allowed}.ownership-dialog .modal-container{max-width:700px;max-height:80vh}.ownership-dialog-content{padding:20px;overflow-y:auto;max-height:calc(80vh - 100px)}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.releases-list{display:flex;flex-direction:column;gap:12px}.release-item{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s;gap:16px}.release-item:hover{background:#ffffff0d;border-color:#fff3}.release-item.wanted{border-left:3px solid rgba(236,72,153,.6)}.release-item.for-sale{border-left:3px solid rgba(251,191,36,.6)}.release-info{flex:1;min-width:0;overflow:visible}.release-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.release-date{font-size:.875rem;color:var(--text-secondary);margin-bottom:8px}.release-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;width:100%;overflow:visible}.ownership-dialog .status-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:5%;font-size:.875rem;font-weight:500;white-space:nowrap;flex-shrink:0;min-width:fit-content}.ownership-dialog .owned-badge{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.ownership-dialog .wanted-badge{background:#ec489933;color:#ec4899;border:1px solid rgba(236,72,153,.4)}.ownership-dialog .for-sale-badge{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.release-controls{display:flex;flex-direction:column;gap:8px;min-width:120px}.ownership-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;white-space:nowrap}.ownership-btn:hover{background:#8b5cf64d;border-color:#8b5cf699}.ownership-btn.owned{background:#3b82f633;border-color:#3b82f666;color:#3b82f6}.ownership-btn.owned:hover{background:#3b82f64d;border-color:#3b82f699}.ownership-btn.wanted{background:#f9731633;border-color:#f9731666;color:#f97316}.ownership-btn.wanted:hover{background:#f973164d;border-color:#f9731699}.ownership-btn.for-sale{background:#ef444433;border-color:#ef444466;color:#ef4444}.ownership-btn.for-sale:hover{background:#ef44444d;border-color:#ef444499}.ownership-btn.backup-available{background:#22c55e33;border-color:#22c55e66;color:#22c55e}.ownership-btn.backup-available:hover{background:#22c55e4d;border-color:#22c55e99}.ownership-btn:disabled{opacity:.5;cursor:not-allowed}.edit-controls{display:flex;flex-direction:column;gap:8px;min-width:200px}.control-group{display:flex;align-items:center;gap:8px}.control-group label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer}.quantity-input{width:60px;padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--text-primary);font-size:.875rem}.save-btn{padding:6px 12px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:4px;color:#22c55e;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.save-btn:hover{background:#22c55e4d;border-color:#22c55e99}.proposal-dialog-modal{max-width:800px;max-height:90vh}.proposal-dialog{display:flex;flex-direction:column;width:100%;max-height:calc(90vh - 100px);overflow-y:auto}.proposal-dialog-form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:10px 12px;background:#18181b99;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-group textarea{resize:vertical;min-height:80px}.error-message{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.form-actions button{padding:10px 20px;border-radius:8px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.form-actions button[type=button]{background:#ffffff1a;color:var(--text-primary)}.form-actions button[type=button]:hover{background:#ffffff26}.form-actions button[type=submit]{background:var(--accent-primary);color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background:var(--accent-primary-hover)}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.proposal-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.proposal-tabs button{padding:8px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.proposal-tabs button:hover{color:var(--text-primary)}.proposal-tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.image-preview{position:relative;display:inline-block;margin-top:8px;margin-right:8px}.image-preview img{border-radius:4px;border:1px solid rgba(255,255,255,.1)}.image-preview button{position:absolute;top:-8px;right:-8px;background:#ef4444e6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.image-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.form-group input[type=file]{padding:8px;background:#18181b99;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer}.platform-multiselect{display:flex;flex-direction:column;gap:.5rem}.platform-search-input{width:100%;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.platform-search-input:focus{outline:none;border-color:var(--accent-primary)}.selected-platforms{display:flex;flex-wrap:wrap;gap:.5rem;min-height:1.5rem}.selected-platform-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--accent-primary);color:#fff;border-radius:4px;font-size:.8125rem}.selected-platform-chip button{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s}.selected-platform-chip button:hover{opacity:1}.platform-options{display:flex;flex-direction:column;gap:.25rem;max-height:150px;overflow-y:auto;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.platform-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;text-align:left;transition:all .2s}.platform-option:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.platform-option svg{flex-shrink:0;color:var(--accent-primary)}.ownership-status-icons{display:flex;align-items:center;gap:6px}.ownership-status-icons .status-icon{display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;pointer-events:auto}.ownership-status-icons .status-icon.clickable{cursor:pointer;pointer-events:auto}.ownership-status-icons .status-icon.clickable:hover{opacity:.8;transform:scale(1.1)}.ownership-status-icons .status-icon.disabled{opacity:.4}.ownership-status-icons .status-icon.disabled-action{opacity:.3;cursor:not-allowed;pointer-events:none}.ownership-status-icons .status-icon.owned{opacity:1}.ownership-status-icons .status-icon.owned svg{stroke:#22c55e!important;color:#22c55e!important}.ownership-status-icons .status-icon.wanted{opacity:1}.ownership-status-icons .status-icon.wanted svg{fill:#f97316!important;color:#f97316!important}.ownership-status-icons .status-icon.for-sale{opacity:1}.ownership-status-icons .status-icon.for-sale svg{fill:#ef4444!important;color:#ef4444!important}.status-icon.rom-backup{opacity:1}.platform-status-icons{margin-right:6px;vertical-align:middle}.row-title-icons{margin-right:8px}.release-date-status-icons{margin-right:8px;margin-bottom:5px}.game-card{position:relative;width:100%;height:0;padding-bottom:150%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1a1a1a;border-radius:8px;overflow:visible;cursor:pointer;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,box-shadow .2s ease,border .2s ease;display:block}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.game-card-title-icon{flex-shrink:0;margin-right:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9));z-index:3;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;padding:2px}.game-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 25%,transparent 65%,rgba(0,0,0,.8) 100%);pointer-events:none}.game-card-title{position:absolute;top:12px;left:12px;font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);z-index:2;line-height:1.2;max-width:calc(100% - 100px);display:flex;align-items:flex-start;gap:8px}.game-card-title span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.game-card-rating{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 10px;border-radius:6px;font-size:.875rem;font-weight:600;color:#fbbf24;z-index:2;box-shadow:0 2px 8px #0000004d}.game-card-rating span{color:#fff}.game-card-status-indicators{position:absolute;top:50px;right:12px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 6px;border-radius:6px;box-shadow:0 2px 8px #0000004d;z-index:10;pointer-events:auto}.game-card-status-indicators .ownership-status-icons{flex-direction:column;gap:4px;pointer-events:auto}.game-card-genre{position:absolute;bottom:12px;left:12px;background:#8b5cf6cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;color:#fff;z-index:2;box-shadow:0 2px 8px #0000004d}.game-card-year{position:absolute;bottom:12px;right:12px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;z-index:2;box-shadow:0 2px 8px #0000004d}.game-row{display:flex;align-items:center;padding:.75rem;gap:12px;border-radius:8px;transition:background .2s;cursor:pointer;margin-bottom:8px;min-height:60px}@media(min-width:1024px){.game-row{padding:.5rem;gap:16px;min-height:auto}}.game-row:hover{background:#ffffff14}.row-cover{width:56px;height:56px;border-radius:4px;overflow:hidden;background:#000;flex-shrink:0;position:relative}@media(min-width:1024px){.row-cover{width:48px;height:48px}}.row-title-icons{flex-shrink:0;margin-right:8px}.game-row.detailed .row-cover{width:64px;height:64px}.row-cover img{width:100%;height:100%;object-fit:cover}.row-title{flex:1;font-size:.9rem;font-weight:600;white-space:nowrap;min-width:0}@media(min-width:1024px){.row-title{font-size:.95rem}}overflow: hidden; text-overflow: ellipsis; min-width: 0; color: var(--text-primary); display: flex; align-items: center; gap: 8px; } .row-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{display:flex;align-items:center;justify-content:flex-start;gap:6px;color:var(--text-secondary);font-size:.85rem;min-width:80px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-genres{color:var(--text-secondary);font-size:.85rem;min-width:150px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-rating{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.9rem;min-width:50px;justify-content:flex-end}.game-list-container{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:.3rem}.list-header{padding:1rem 1rem 0;background:#0003;flex-shrink:0;overflow:visible}@media(min-width:1024px){.list-header{padding:1rem;overflow:visible}}.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border-glass);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;flex-shrink:0}.mobile-sidebar-toggle:hover{background:#ffffff1a}@media(min-width:1024px){.mobile-sidebar-toggle{display:none}}.sort-dropdown{height:40px;padding:0 12px;display:flex;align-items:center}.game-list-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:1.1rem}.platform-tabs{display:flex;gap:20px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:1}@media(max-width:1023px){.platform-tabs{gap:12px;margin-bottom:12px}}.platform-tabs::-webkit-scrollbar{display:none}@media(min-width:1024px){.platform-tabs{gap:20px}}.tab-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:8px 12px;cursor:pointer;position:relative;transition:color .2s;font-family:inherit;white-space:nowrap;min-height:44px}@media(min-width:1024px){.tab-btn{font-size:1rem}}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-primary);font-weight:600}.tab-btn.active:after{content:"";position:absolute;bottom:-17px;left:0;right:0;width:100%;height:3px;background:#646cff;border-radius:2px 2px 0 0;z-index:10;pointer-events:none}.games-grid{flex:1;overflow-y:auto;padding-bottom:24px}.games-grid.tile{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:20px;padding:1rem;margin-top:1rem;align-items:start;justify-content:center}@media(min-width:1400px){.games-grid.tile{grid-template-columns:repeat(auto-fill,minmax(200px,240px));justify-content:center}}@media(max-width:1023px){.games-grid.tile{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:.75rem;justify-content:center}}@media(max-width:480px){.games-grid.tile{grid-template-columns:repeat(2,1fr);gap:10px;padding:.5rem;justify-content:center}}.games-grid.list,.games-grid.detail{display:flex;flex-direction:column;padding:1rem}@media(min-width:1024px){.games-grid.list,.games-grid.detail{padding:1rem 1.5rem}}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:1.1rem}.refresh-btn{background:var(--accent-primary);border:none;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.refresh-btn:hover:not(:disabled){background:var(--accent-hover, #0066cc);transform:translateY(-.0625rem)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn:active:not(:disabled){transform:translateY(0)}.accessories-view{padding:0 1rem 1rem;height:100%;overflow-y:auto}@media(min-width:1024px){.accessories-view{padding:0 1.5rem 1.5rem}}.sold-price-dialog{width:90%;max-width:500px}.sold-price-dialog-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.sold-price-item-info{padding:1rem;background:var(--bg-glass);border-radius:8px;border:1px solid var(--border-glass)}.sold-price-item-info p{margin:.5rem 0;color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select{padding:10px 12px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-hint{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-secondary)}.price-explanation{font-weight:400;color:var(--text-secondary);font-size:.9em}.error-message{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--text-error);font-size:.9rem}.sold-price-dialog-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-glass)}.btn-cancel,.btn-confirm{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-glass)}.btn-cancel:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.btn-confirm{background:var(--accent-primary);color:var(--text-primary)}.btn-confirm:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 8px var(--accent-glow)}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.game-details-inline{position:relative;background:transparent;border:none;padding:0;margin:0;max-width:100%;width:100%;display:flex;flex-direction:column;overflow:visible}.game-details-inline .details-header{padding-top:0}.game-details-modal{width:95%;max-width:800px;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;margin:0}@media(min-width:1024px){.game-details-modal{width:90%;max-height:90vh}}.details-header{position:relative;flex-shrink:0}.title-section{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff0d;gap:16px;flex-wrap:wrap}@media(min-width:1024px){.title-section{padding:24px;gap:24px;flex-wrap:nowrap}}.title-content{flex:1;display:flex;flex-direction:column;gap:12px}.title-content h1{font-size:1.25rem;margin:0;color:var(--text-primary);word-break:break-word}@media(min-width:1024px){.title-content h1{font-size:2rem}}.cover-container{padding-right:3rem;flex-shrink:0;display:flex;align-items:center}.cover-image{height:120px;width:auto;object-fit:contain;border-radius:8px}@media(min-width:1024px){.cover-image{height:200px}}.hero-meta{display:flex;gap:12px;align-items:center}.rating-badge{display:flex;align-items:center;gap:4px;background:#fbbf24;color:#000;padding:2px 8px;border-radius:4px;font-weight:700}.meta-tag{background:#fff3;padding:2px 8px;border-radius:4px;font-size:.9rem}.close-btn{position:absolute;top:20px;right:20px;z-index:10;background:#00000080;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.close-btn:hover{background:#fff3}.details-content{padding:24px;overflow-y:auto;flex:1;min-height:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:24px}.info-item{background:#ffffff08;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.info-item .icon{color:var(--accent-primary);margin-bottom:4px}.info-item .label{font-size:.8rem;color:var(--text-secondary)}.release-date-label{display:flex;align-items:center;gap:6px}.release-dates-item{grid-column:1 / -1}.release-dates-list{display:flex;flex-direction:column;gap:8px}.release-date-panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:#ffffff05}.release-date-panel-header{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff0d;border:none;cursor:pointer;text-align:left;transition:background .2s}.release-date-panel-header:hover{background:#ffffff14}.release-date-title{font-weight:500;color:var(--text-primary)}.release-date-panel-content{padding:16px;background:#ffffff05}.release-date-info-card{background:#ffffff0d;border-radius:8px;padding:16px}.release-info-section{display:flex;flex-direction:column;gap:12px}.release-info-row{display:flex;gap:12px;align-items:flex-start}.release-info-label{font-weight:600;color:var(--text-secondary);min-width:140px}.release-info-value{color:var(--accent-primary);flex:1}.reload-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-start}.reload-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,opacity .2s}.reload-btn:hover:not(:disabled){background:var(--accent-primary-hover, rgba(147, 51, 234, .8))}.reload-btn:disabled{opacity:.6;cursor:not-allowed}.reload-btn .spinning{animation:spin 1s linear infinite}.ownership-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.ownership-toggle-btn:hover{background:#8b5cf64d;border-color:#8b5cf699}.ownership-toggle-btn.owned{background:#ef444433;border-color:#ef444466;color:#ef4444}.ownership-toggle-btn.owned:hover{background:#ef44444d;border-color:#ef444499}.release-action-buttons{display:flex;gap:8px;flex-wrap:wrap;width:100%}.ownership-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease;flex:1;min-width:140px;justify-content:center}.ownership-action-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.ownership-action-btn:disabled{opacity:.5;cursor:not-allowed}.ownership-action-btn.wanted.active{background:#f9731633;border-color:#f97316;color:#f97316}.ownership-action-btn.for-sale.active{background:#ef444433;border-color:#ef4444;color:#ef4444}.ownership-action-btn.backup-available{background:#22c55e33;border-color:#22c55e66;color:#22c55e}.ownership-action-btn.backup-available:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99}.ownership-action-btn.propose{background:#9333ea33;border-color:#9333ea66;color:#9333ea}.ownership-action-btn.propose:hover:not(:disabled){background:#9333ea4d;border-color:#9333ea99}.spin{animation:spin 1s linear infinite}.ownership-action-btn.loading{opacity:.7;cursor:wait}.release-date-label svg{flex-shrink:0;color:var(--accent-primary)}.info-item .value{font-weight:500}.release-date-value svg{flex-shrink:0;color:var(--accent-primary)}.genres-section{margin-bottom:24px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.genre-tag{display:flex;align-items:center;gap:6px;background:#646cff26;color:#a5b4fc;padding:6px 12px;border-radius:20px;font-size:.9rem}.description-section p{line-height:1.6;color:#d1d5db}.metacritic-icon{background:#6c3;color:#fff;font-weight:700;padding:2px 6px;border-radius:4px;width:fit-content;margin-bottom:4px}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.screenshot-thumbnail{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(255,255,255,.1)}.screenshot-thumbnail:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.screenshot-modal{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.screenshot-modal-content{position:relative;max-width:90%;max-height:90%;cursor:default}.screenshot-modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.screenshot-modal-content .close-btn{position:absolute;top:-40px;right:0}.search-field{display:flex;align-items:center;gap:8px}.search-field-icon{color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center}.search-field-input-wrapper{flex:1;display:flex;align-items:center;min-width:0}.search-field input{background:transparent;border:none;color:var(--text-primary);font-size:.9rem;width:100%;outline:none;padding:0}.search-field input::placeholder{color:var(--text-secondary)}.search-field-toolbar{background:#18181b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;height:40px;flex:1}.search-field-modal{position:relative;margin-bottom:8px}.search-field-modal .search-field-icon{position:absolute;left:10px;z-index:1;pointer-events:none}.search-field-modal .search-field-input-wrapper input{padding-left:32px!important;width:100%;padding:10px;background:#0000004d;border:1px solid var(--border-glass);border-radius:6px;font-size:.95rem}.search-field-modal .search-field-input-wrapper input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.view-toolbar{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}@media(min-width:1024px){.view-toolbar{gap:12px;flex-wrap:nowrap}}.glass-panel{background:#18181b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px}.game-count{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.search-bar{display:flex;align-items:center;padding:0 12px;height:44px;flex:1 1 100%;min-width:0;gap:8px;order:1}@media(min-width:1024px){.search-bar{height:40px;flex:1;order:0}}.search-icon{color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center}.search-input-wrapper{flex:1;display:flex;align-items:center;min-width:0}.search-bar input{background:transparent;border:none;color:var(--text-primary);font-size:.9rem;width:100%;outline:none;padding:0}.search-bar input::placeholder{color:var(--text-secondary)}.sort-dropdown{height:44px;padding:0 12px;display:flex;align-items:center;min-width:0;order:2}@media(min-width:1024px){.sort-dropdown{height:40px;order:0}}.sort-select{background:transparent;border:none;color:var(--text-primary);font-size:.9rem;outline:none;cursor:pointer}.sort-select option{background:#18181b;color:var(--text-primary)}.view-toggles{display:flex;padding:4px;gap:2px}.view-toggles{order:3}@media(min-width:1024px){.view-toggles{order:0}}.view-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}@media(min-width:1024px){.view-btn{width:32px;height:32px}}.view-btn:hover{background:#ffffff1a;color:var(--text-primary)}.view-btn.active{background:#ffffff26;color:var(--accent-primary)}.propose-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;height:44px;border-radius:8px;border:none;background:#18181b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;order:4}@media(min-width:1024px){.propose-btn{padding:8px 16px;height:40px;font-size:.9rem;order:0}}.propose-btn:hover{background:#27272acc;border-color:#fff3}.propose-btn:active{transform:scale(.95)}.letter-filter{display:none;align-items:center;gap:4px;padding:8px 0;flex-wrap:wrap;width:100%}@media(min-width:1024px){.letter-filter{display:flex}}.letter-filter-btn{background:#18181b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:8px 10px;cursor:pointer;transition:all .2s;font-family:inherit;min-width:40px;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}@media(min-width:1024px){.letter-filter-btn{font-size:.85rem;padding:6px 12px;min-width:36px;min-height:auto}}.letter-filter-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:#fff3}.letter-filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.variations-list{padding:0 1rem 1rem;height:100%;overflow-y:auto}@media(min-width:1024px){.variations-list{padding:0 1.5rem 1.5rem}}.variations-list-container{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.variation-card{width:100%;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem;transition:border .2s ease,box-shadow .2s ease}.variation-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.variation-header-left{display:flex;align-items:center;gap:1rem}.variation-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:4px}.variation-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.variation-status-icons{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9));z-index:3}.variation-summary{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.variation-content{display:flex;flex-direction:column;gap:1rem}.variation-specs{display:flex;flex-direction:column;gap:.75rem}.specs-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.spec-item{display:flex;gap:.5rem;flex-wrap:wrap}.spec-label{font-weight:500;color:var(--text-secondary);min-width:100px}.spec-value{color:var(--text-primary)}.variation-meta{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.variation-release,.variation-companies{display:flex;gap:.5rem;font-size:.9rem}.release-label,.companies-label{color:var(--text-secondary);font-weight:500;min-width:120px}.release-value,.companies-value{color:var(--text-primary)}.public-profile-modal{width:100%;max-width:100%;height:100%;max-height:calc(100vh - 2rem)}.public-profile-content{display:flex;flex-direction:column;height:100%}.profile-loading,.profile-error{padding:40px;text-align:center;color:var(--text-secondary)}.profile-error{color:#ef4444}.profile-header{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--border-glass);margin-bottom:16px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.profile-info h3{margin:0;color:var(--text-primary);font-size:1.2rem}.profile-email{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.profile-tabs{display:flex;gap:8px;padding:0 20px;border-bottom:1px solid var(--border-glass);margin-bottom:16px;overflow-x:auto}.profile-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px 6px 0 0;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap;border-bottom:2px solid transparent}.profile-tab:hover{background:#ffffff1a;color:var(--text-primary)}.profile-tab.active{background:#ffffff1a;border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.profile-items{flex:1;overflow-y:auto;padding:0 20px 20px}.profile-filters{display:flex;align-items:center;gap:12px;padding:0 0 12px}.profile-filter-input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-glass);background:#ffffff08;color:var(--text-primary);font-size:.9rem;outline:none}.profile-filter-input:focus{border-color:var(--accent-primary)}.profile-status-filters{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.status-filter-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s ease-out}.status-filter-chip:hover{background:#ffffff14;color:var(--text-primary)}.status-filter-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.status-filter-chip.active svg{color:#fff}.status-filter-chip.owned-filter.active{background:#22c55e33;border-color:#22c55e;color:#22c55e}.status-filter-chip.owned-filter.active svg{color:#22c55e}.status-filter-chip.wanted-filter.active{background:#f9731633;border-color:#f97316;color:#f97316}.status-filter-chip.wanted-filter.active svg{color:#f97316}.status-filter-chip.forSale-filter.active{background:#ef444433;border-color:#ef4444;color:#ef4444}.status-filter-chip.forSale-filter.active svg{color:#ef4444}.items-list{display:flex;flex-direction:column;gap:8px}.profile-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s}.profile-item:hover{background:#ffffff0d;border-color:#fff3}.item-name{color:var(--text-primary);font-size:.95rem;flex:1}.item-status{display:flex;align-items:center;gap:8px}.status-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.status-badge.owned{color:#22c55e;background:#22c55e1a}.status-badge.wanted{color:#f97316;background:#f973161a}.status-badge.forSale{color:#ef4444;background:#ef44441a}.empty-state{padding:40px;text-align:center;color:var(--text-secondary);font-size:.95rem}.platform-group{margin-bottom:24px}.platform-group-title{margin:0 0 12px;padding:8px 12px;background:var(--bg-glass);border-left:3px solid var(--accent-primary);color:var(--text-primary);font-size:1rem;font-weight:600;border-radius:4px}.platform-items{display:flex;flex-direction:column;gap:8px;padding-left:12px}.forum-section{margin-bottom:32px}.forum-section-title{margin:0 0 12px;padding:8px 12px;background:var(--bg-glass);border-left:3px solid var(--accent-primary);color:var(--text-primary);font-size:1rem;font-weight:600;border-radius:4px}.forum-item{flex-direction:column;align-items:flex-start;gap:8px}.forum-item-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.forum-item-meta{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-secondary)}.forum-platform{padding:4px 8px;background:var(--bg-glass);border-radius:4px;color:var(--accent-primary)}.forum-post-count{color:var(--text-secondary)}.forum-item-content{color:var(--text-secondary);font-size:.9rem;line-height:1.5;width:100%;padding:8px 0}.forum-item-date{color:var(--text-secondary);font-size:.8rem;align-self:flex-end}.forum-list{padding:1rem;height:100%;overflow-y:auto}.forum-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.forum-header h2{margin:0;color:var(--text-primary)}.new-topic-btn,.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.new-topic-btn:hover,.back-btn:hover{background:var(--accent-hover, #0066cc)}.new-topic-form{padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.new-topic-form input,.new-topic-form textarea{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.9rem}.new-topic-form input::placeholder,.new-topic-form textarea::placeholder{color:var(--text-secondary)}.new-topic-form textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.5rem;justify-content:flex-end}.form-actions button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.form-actions button:first-child{background:var(--accent-primary);color:#fff}.form-actions button:first-child:hover:not(:disabled){background:var(--accent-hover, #0066cc)}.form-actions button:first-child:disabled{opacity:.5;cursor:not-allowed}.form-actions button:last-child{background:#ffffff1a;color:var(--text-primary)}.form-actions button:last-child:hover{background:#ffffff26}.topics-list{display:flex;flex-direction:column;gap:.75rem}.topic-item{padding:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.topic-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.topic-item.pinned{border-left:3px solid var(--accent-primary)}.topic-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.topic-item-header h3{margin:0;font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;flex:1}.pinned-icon{color:var(--accent-primary);flex-shrink:0}.pin-btn,.pin-btn-small{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.pin-btn:hover,.pin-btn-small:hover{color:var(--accent-primary)}.pin-btn .pinned,.pin-btn-small .pinned{color:var(--accent-primary);fill:var(--accent-primary)}.topic-preview{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0;line-height:1.5}.topic-item-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.topic-item-meta span{display:flex;align-items:center;gap:.25rem}.topic-view{display:flex;flex-direction:column;gap:1rem}.topic-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.topic-header h2{margin:0;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;flex:1}.topic-content{padding:1rem;background:#ffffff0d;border-radius:6px;margin-bottom:1rem}.topic-content p{color:var(--text-primary);line-height:1.6;margin:0 0 1rem}.topic-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.posts-section{display:flex;flex-direction:column;gap:1rem}.posts-section h3{margin:0;color:var(--text-primary);font-size:1.1rem}.posts-list{display:flex;flex-direction:column;gap:1rem}.post-item{padding:1rem;background:#ffffff0d;border-radius:6px}.post-content{color:var(--text-primary);line-height:1.6;margin-bottom:.5rem}.post-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.new-post{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:6px}.new-post textarea{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical;min-height:100px}.new-post textarea::placeholder{color:var(--text-secondary)}.new-post button{align-self:flex-end;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.new-post button:hover:not(:disabled){background:var(--accent-hover, #0066cc)}.new-post button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:.75rem;background:#dc262633;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#fca5a5;margin-bottom:1rem}.market-list-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.market-filters{display:flex;gap:12px;padding:16px;background:#0003;border-bottom:1px solid var(--border-glass);align-items:center}.market-search{flex:1;max-width:400px}.market-category-filter{display:flex;align-items:center;gap:8px}.market-category-filter label{color:var(--text-secondary);font-size:.9rem}.category-select{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;outline:none}.category-select:hover{background:#ffffff14}.category-select:focus{border-color:var(--accent-primary)}.category-select option{background:#18181b;color:var(--text-primary)}.market-items-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.market-item{display:flex;gap:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s}.market-item:hover{background:#ffffff0d;border-color:#fff3}.market-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ffffff0d;color:var(--accent-primary);flex-shrink:0}.market-item-cover{width:80px;height:100px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#ffffff0d}.market-item-cover img{width:100%;height:100%;object-fit:cover}.market-item-content{flex:1;display:flex;flex-direction:column;gap:8px}.market-item-header{display:flex;align-items:center;gap:12px}.market-item-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.market-item-name.clickable-item-name{cursor:pointer;transition:color .2s}.market-item-name.clickable-item-name:hover{color:var(--accent-primary)}.market-item-type{padding:4px 8px;background:#ffffff1a;border-radius:4px;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary)}.market-item-details{color:var(--text-secondary);font-size:.9rem}.market-item-info{display:flex;gap:16px;font-size:.9rem;color:var(--text-secondary)}.market-item-quantity{color:var(--accent-primary)}.market-item-price{color:#22c55e;font-weight:600;font-size:1rem}.market-item-price.no-price{color:var(--text-secondary);font-weight:400;font-style:italic}.market-item-seller{color:var(--text-secondary)}.market-item-comment{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;background:#ffffff0d;border-radius:6px;color:var(--text-primary);font-size:.9rem;font-style:italic;margin-top:4px}.market-item-comment svg{flex-shrink:0;margin-top:2px;color:var(--text-secondary)}.market-loading,.market-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:1.1rem}.market-error{color:#ef4444}.market-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:16px}.market-empty svg{opacity:.5}.market-empty p{margin:0;font-size:1.1rem}.market-empty-hint{font-size:.9rem;opacity:.7}.user-link{color:var(--accent-primary);cursor:pointer;text-decoration:underline;transition:all .2s}.user-link:hover{color:var(--accent-primary-hover, rgba(147, 51, 234, .8));text-decoration:none}.private-user{color:var(--text-secondary);font-style:italic}.market-item-actions{margin-top:12px;display:flex;gap:8px}.btn-contact-seller{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-primary, #9333ea);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-contact-seller:hover{background:var(--accent-primary-hover, rgba(147, 51, 234, .8));transform:translateY(-1px)}.btn-contact-seller:active{transform:translateY(0)}.btn-contact-seller svg{flex-shrink:0}.version-details-content,.accessory-details-content{padding:1rem}.detail-row{margin-bottom:1rem;color:var(--text-primary)}.detail-row strong{color:var(--text-secondary);margin-right:.5rem}.version-logo,.accessory-picture{display:block;border-radius:8px;margin-bottom:1rem}.actions-panel-container{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.actions-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:8px 12px;height:40px;background:#18181b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.actions-toggle-btn:hover{background:#27272acc;border-color:#fff3}.actions-toggle-btn.open{background:#6366f133;color:var(--accent-primary);border-color:var(--accent-primary)}.actions-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:100;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;min-width:200px;background:#18181bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accent-primary);border-radius:8px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.8125rem;transition:all .2s ease}.action-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.action-btn svg{flex-shrink:0}@media(max-width:768px){.actions-panel{flex-direction:column}.action-btn{width:100%;justify-content:center}}.roms-config-modal{width:90%;max-width:700px;max-height:90vh}.roms-config-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;max-height:calc(90vh - 100px);overflow-y:auto}.roms-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.875rem}.roms-scan-result{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e}.roms-scan-result>div{display:flex;flex-direction:column;gap:.25rem}.roms-scan-result span{font-size:.875rem;color:var(--text-secondary)}.scan-errors{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(239,68,68,.3)}.scan-error{font-size:.75rem;color:#ef4444}.add-folder-section h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.add-folder-form{display:flex;gap:.5rem;flex-wrap:wrap}.folder-path-row{display:flex;gap:.5rem;flex:2;min-width:200px}.folder-path-input{flex:1;min-width:150px;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.browse-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.browse-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.browse-btn:disabled{opacity:.5;cursor:not-allowed}.folder-name-input{flex:1;min-width:120px;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.folder-path-input:focus,.folder-name-input:focus{outline:none;border-color:var(--accent-primary)}.add-folder-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.add-folder-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.add-folder-btn:disabled{opacity:.5;cursor:not-allowed}.folders-section{display:flex;flex-direction:column;gap:.75rem}.folders-header{display:flex;justify-content:space-between;align-items:center}.folders-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.scan-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.scan-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.scan-btn .spin{animation:spin 1s linear infinite}.folders-loading,.folders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary)}.folders-empty svg{opacity:.5;margin-bottom:1rem}.folders-empty-hint{font-size:.8125rem;opacity:.7}.folders-list{display:flex;flex-direction:column;gap:.5rem}.folder-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;transition:all .2s}.folder-item.disabled{opacity:.5}.folder-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.folder-info>svg{flex-shrink:0;color:var(--accent-primary)}.folder-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.folder-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-path{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-meta{font-size:.75rem;color:var(--text-tertiary)}.folder-actions{display:flex;align-items:center;gap:.5rem}.toggle-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);transition:color .2s}.toggle-btn:hover,.toggle-on{color:var(--accent-primary)}.toggle-off{color:var(--text-tertiary)}.delete-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.delete-btn:hover{background:#ef44441a;color:#ef4444}.roms-info{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.roms-info h4{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.roms-info ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary)}.roms-info li{margin-bottom:.25rem}@media(max-width:600px){.add-folder-form{flex-direction:column}.folder-path-input,.folder-name-input{width:100%}.folders-header{flex-direction:column;gap:.5rem;align-items:stretch}.scan-btn{justify-content:center}}.tree-node-row{display:flex;align-items:center;height:32px;cursor:pointer;border-radius:4px;color:var(--text-secondary);transition:background-color .1s;-webkit-user-select:none;user-select:none;margin:2px 4px;padding:0 4px}.tree-node-row:hover{background:#ffffff0d;color:var(--text-primary)}.tree-node-row.selected{background:#646cff26;color:var(--text-primary)}.toggle-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;border-radius:4px}.toggle-icon.invisible{opacity:0;pointer-events:none}.node-icon{margin-right:8px;display:flex;align-items:center}.node-label{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;flex:1;min-width:0}.tree-label-with-icons{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.tree-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-children{overflow:hidden}.owned-platform-label{display:inline-flex;align-items:center;color:var(--text-primary)}.collection-modal{width:400px}.collection-form{padding:20px;overflow-y:auto}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.9rem;margin-bottom:8px;color:var(--text-secondary)}.form-group input[type=text]{width:100%;padding:10px;background:#0000004d;border:1px solid var(--border-glass);border-radius:6px;color:var(--text-primary);font-size:.95rem}.form-group input[type=text]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.form-group.checkbox{display:flex;align-items:center;gap:10px}.form-group.checkbox input{width:16px;height:16px}.form-group.checkbox label{margin:0}.hint-text{font-size:.85rem;color:var(--text-secondary);margin-top:-8px;margin-bottom:16px}.selection-list{margin-top:20px;border-top:1px solid var(--border-glass);padding-top:16px}.scroll-list{max-height:300px;min-height:150px;overflow-y:auto;background:#0003;border:1px solid var(--border-glass);border-radius:6px;padding:4px}.list-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;transition:background .1s}.list-item:hover{background:#ffffff0d}.list-item.selected{background:#646cff1a;border:1px solid rgba(100,108,255,.2)}.checkbox-dummy{width:16px;height:16px;border:1px solid var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.list-item.selected .checkbox-dummy{border-color:var(--accent-primary);background:#646cff1a}.type-badge{margin-left:auto;font-size:.7rem;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:var(--text-secondary);text-transform:uppercase}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions .btn-text{padding:10px 20px;border-radius:6px;border:none;background:#ffffff1a;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions .btn-text:hover{background:#ffffff26}.modal-actions .btn-primary{padding:10px 20px;border-radius:6px;border:none;background:var(--accent-primary);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.confirm-modal{max-width:400px!important}.confirm-content{display:flex;flex-direction:column;gap:20px;padding:24px}.confirm-message{color:var(--text-secondary);font-size:1rem;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn.danger{background:#dc2626cc;color:#fff;border:1px solid rgba(220,38,38,.5)}.btn.danger:hover{background:#dc2626}.feedback-modal{max-width:600px}.feedback-form{display:flex;flex-direction:column;gap:20px;padding:20px}.feedback-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent-glow);margin:0 auto}.feedback-description{text-align:center;color:var(--text-secondary);font-size:.95rem;margin:0}.feedback-input-group{display:flex;flex-direction:column;gap:8px}.feedback-input-group label{color:var(--text-primary);font-size:.95rem;font-weight:500}.feedback-textarea{width:100%;padding:12px;border:1px solid var(--border-glass);border-radius:6px;background:var(--bg-glass);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:150px;transition:all .2s}.feedback-textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-glass-hover)}.feedback-error{color:#ef4444;font-size:.85rem;margin-top:4px}.feedback-actions{display:flex;gap:12px;justify-content:flex-end}.feedback-btn{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn.cancel-btn{background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-glass)}.feedback-btn.cancel-btn:hover:not(:disabled){background:var(--bg-glass-hover);color:var(--text-primary)}.feedback-btn.submit-btn{background:var(--accent-primary);color:#fff}.feedback-btn.submit-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 12px var(--accent-glow)}.visibility-modal{max-width:500px}.visibility-content{display:flex;flex-direction:column;gap:20px;padding:20px}.visibility-item-name{padding:12px;background:#ffffff0d;border-radius:6px;text-align:center;color:var(--text-primary)}.visibility-loading{text-align:center;padding:40px;color:var(--text-secondary)}.visibility-options{display:flex;flex-direction:column;gap:12px}.visibility-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.visibility-option:hover{border-color:var(--accent-primary);background:#ffffff0d}.visibility-option input[type=radio]{margin-top:2px;cursor:pointer}.visibility-option input[type=radio]:checked+label{color:var(--accent-primary)}.visibility-option label{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;color:var(--text-primary)}.visibility-option label svg{flex-shrink:0;color:var(--text-secondary)}.visibility-option input[type=radio]:checked+label svg{color:var(--accent-primary)}.option-title{font-weight:600;margin-bottom:4px}.option-description{font-size:.85rem;color:var(--text-secondary)}.specific-users-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.user-search{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px}.user-search svg{color:var(--text-secondary);flex-shrink:0}.user-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem}.user-search-input::placeholder{color:var(--text-secondary)}.search-loading{text-align:center;padding:12px;color:var(--text-secondary);font-size:.9rem}.search-results{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.search-result-item:hover{background:#ffffff1a;border-color:var(--accent-primary)}.search-result-item svg{color:var(--accent-primary);flex-shrink:0}.allowed-users{display:flex;flex-direction:column;gap:8px}.allowed-users-title{font-weight:600;color:var(--text-primary);font-size:.9rem;margin-bottom:4px}.allowed-user-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-radius:6px;color:var(--text-primary)}.remove-user-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.remove-user-btn:hover{background:#ef444433;color:#ef4444}.visibility-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-secondary,.btn-primary{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{background:#ffffff1a;color:var(--text-primary)}.btn-secondary:hover{background:#ffffff26}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.visibility-categories{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.category-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s}.category-btn:hover{background:#ffffff1a}.category-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.category-info{padding:24px;text-align:center;color:var(--text-secondary);font-size:.9rem}.info-note{margin-top:8px;font-size:.85rem;font-style:italic}.loader-overlay-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999}.loader-content{background:var(--bg-secondary);padding:2rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 4px 20px #00000080;border:1px solid var(--border-color)}.loader-spinner{width:48px;height:48px;border:4px solid var(--text-muted);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loader-message{color:var(--text-primary);font-size:1.1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collapsible-panel{display:flex;flex-direction:column;width:100%}.collapsible-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-bottom:1px solid var(--border-glass);flex-shrink:0;position:relative}.collapsible-panel-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border-glass)}.collapsible-panel-header:hover{background:#ffffff0d}.collapsible-panel-title-wrapper{display:flex;align-items:center;gap:.5rem;flex:1}.collapsible-panel-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.collapsible-panel-header-actions{display:flex;align-items:center;gap:.5rem}.collapsible-panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.games-sidebar{width:300px;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--border-glass);background:#0003;flex-shrink:0;position:relative;z-index:50;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;margin-top:.3rem;margin-right:.3rem;min-height:0;overflow:hidden}@media(max-width:1023px){.games-sidebar{position:fixed;left:0;top:60px;bottom:0;width:280px;max-width:85vw;transform:translate(-100%);transition:transform .3s ease;z-index:90;box-shadow:2px 0 10px #00000080;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;margin-top:.3rem;margin-right:0;display:none}.games-sidebar.open{display:flex;transform:translate(0)}.sidebar-overlay{position:fixed;inset:60px 0 0;background:#00000080;z-index:89;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open{opacity:1;pointer-events:all}}.sidebar-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border-glass)}.sidebar-title{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.toolbar-actions{display:flex;align-items:center;gap:.5rem}.sidebar-actions-section{padding:.75rem 1rem;border-bottom:1px solid var(--border-glass);flex-shrink:0}.toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-separator{width:1px;height:24px;background:var(--border-glass);margin:0 4px}.games-sidebar .collapsible-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tree-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;min-height:0}.sidebar-footer{padding:12px;border-top:1px solid var(--border-glass);flex-shrink:0;margin-top:auto}.sidebar-footer-btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--text-secondary);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s}.sidebar-footer-btn:hover{background:#ffffff1a;color:var(--text-primary)}.tree-node-container{display:flex;flex-direction:column}.tree-node{display:flex;align-items:center;padding:6px 8px;cursor:pointer;border-radius:6px;color:var(--text-secondary);transition:all .1s;-webkit-user-select:none;user-select:none;margin-bottom:2px}.tree-node:hover{background:#ffffff0d;color:var(--text-primary)}.tree-node.selected{background:#646cff33;color:#fff}.toggle-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;margin-right:2px}.toggle-icon:hover{background:#ffffff1a}.spacer{width:22px}.node-icon{margin-right:8px;display:flex;align-items:center;opacity:.8}.tree-node.selected .node-icon{opacity:1;color:#646cff}.node-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}@media(min-width:1024px){.add-btn{padding:4px;min-width:auto;min-height:auto}}.add-btn:hover{background:#ffffff1a;color:#fff}.add-btn.active{background:#22c55e33;color:#22c55e}.add-btn.active:hover{background:#22c55e4d}.games-page{height:100%;width:100%;display:flex;flex-direction:row;overflow:hidden;position:relative}.games-content{flex:1;overflow:hidden;position:relative;min-width:0;padding-left:.3rem;margin-top:.3rem}@media(min-width:1024px){.games-content{padding-left:.3rem}}@media(max-width:1023px){.games-page{flex-direction:column}}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center}.placeholder-content h2{color:var(--text-primary);margin-bottom:8px}.admin-proposals-page{padding:2rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 60px)}@media(max-width:768px){.admin-proposals-page{padding:1rem}.admin-proposals-header h1{font-size:2rem}.admin-tabs-section{flex-direction:column;align-items:flex-start}.filter-tabs{width:100%;flex-wrap:wrap}.filter-tabs button{flex:1;min-width:calc(50% - .25rem)}}.admin-proposals-header{margin-bottom:2rem}.admin-proposals-header h1{margin:0;font-size:2.5rem;font-weight:700;color:var(--accent-primary)}.admin-tabs-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-glass);flex-wrap:wrap;gap:1rem}.main-tabs{display:flex;gap:8px;align-items:center}.main-tabs button{padding:10px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px;position:relative}.main-tabs button:hover{color:var(--text-primary)}.main-tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.filter-tabs{display:flex;gap:.5rem;align-items:center}.filter-tabs button{padding:10px 20px;background:var(--bg-glass, rgba(24, 24, 27, .6));border:1px solid var(--border-glass);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.95rem;font-weight:500;white-space:nowrap}.filter-tabs button:hover{background:var(--bg-glass-hover, rgba(39, 39, 42, .8));color:var(--text-primary);border-color:var(--accent-primary)}.filter-tabs button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow, rgba(100, 108, 255, .3))}.loading,.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}.empty-state{background:var(--bg-glass);border-radius:12px;border:1px solid var(--border-glass)}.proposals-list{display:flex;flex-direction:column;gap:1rem}.proposal-card{padding:1.5rem;border-radius:12px}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.proposal-meta{display:flex;gap:.75rem;align-items:center}.proposal-type,.proposal-action{padding:4px 12px;background:#ffffff1a;border-radius:6px;font-size:.85rem;text-transform:capitalize}.proposal-status{padding:4px 12px;background:#ffffff1a;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:uppercase}.proposal-actions{display:flex;gap:.5rem}.btn-approve,.btn-reject{display:flex;align-items:center;gap:.5rem;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-approve{background:#22c55e;color:#fff}.btn-approve:hover{background:#16a34a}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover{background:#dc2626}.feedback-description{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-glass)}.feedback-description strong{display:block;margin-bottom:8px;color:var(--text-primary)}.feedback-description p{margin:0;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.feedback-description-text{padding:12px;background:var(--bg-glass);border-radius:6px;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}.proposal-info{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.proposal-review{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--text-secondary)}.review-notes{margin-top:.5rem;padding:.75rem;background:#ffffff0d;border-radius:6px;font-style:italic}.review-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.review-modal{background:var(--bg-primary);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.review-modal-large{max-width:95vw;width:95vw}.proposal-game-preview{margin-top:1rem}.proposal-game-preview .game-details-modal{position:relative;transform:none;margin:0;max-width:100%;width:100%}.proposal-game-preview .modal-overlay{position:relative;background:transparent;padding:0;display:block}.proposal-game-preview .modal-container{position:relative;transform:none;margin:0;max-width:100%;box-shadow:none;background:transparent}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.review-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:var(--text-primary)}.review-modal-content{padding:1.5rem}.proposal-details,.proposal-data{margin-bottom:1.5rem}.proposal-details h3,.proposal-data h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.detail-row{margin-bottom:.5rem;color:var(--text-secondary)}.detail-row strong{color:var(--text-primary);margin-right:.5rem}.data-preview{background:#18181b99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;overflow-x:auto;font-size:.85rem;color:var(--text-primary);max-height:300px;overflow-y:auto}.review-notes-input{margin-top:1.5rem}.review-notes-input label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.review-notes-input textarea{width:100%;padding:.75rem;background:#18181b99;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-family:inherit;resize:vertical}.review-notes-input textarea:focus{outline:none;border-color:var(--accent-primary)}.review-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.auth-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-family:Inter,sans-serif}.auth-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 8px 32px #0000005e;border:1px solid rgba(255,255,255,.18);width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.5rem}.auth-card h2{text-align:center;margin:0;color:#fff;font-size:1.8rem;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.8rem 1rem;color:#fff;font-size:1rem;outline:none;transition:all .2s}.auth-input:focus{border-color:#646cff}.auth-input.input-error{border-color:#f44;background:#ff44441a}.auth-button{background:#646cff;color:#fff;border:none;padding:.8rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.auth-button:hover{background:#535bf2}.auth-button:active{transform:scale(.98)}.auth-footer{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-top:1rem}.auth-link{background:none;border:none;color:#888;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .2s}.auth-link:hover{color:#fff}.error-message{color:#ff6b6b;text-align:center;font-size:.9rem;background:#ff00001a;padding:.5rem;border-radius:4px;border:1px solid rgba(255,68,68,.2)}.field-error{color:#ff6b6b;font-size:.8rem;margin-top:.25rem;display:block}.success-message{color:#4ade80;text-align:center;font-size:.9rem;background:#4ade801a;padding:.5rem;border-radius:4px;border:1px solid rgba(74,222,128,.2)}.form-group{display:flex;flex-direction:column}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#1e1e2e,#2d2b55)}.container{width:100%;display:flex;justify-content:center;padding:2rem}.glass-card{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:4rem 6rem;text-align:center;box-shadow:0 8px 32px #0000005e;transition:transform .3s ease}.glass-card:hover{transform:translateY(-5px);background:#ffffff14}h1{font-size:3.5rem;line-height:1.1;background:linear-gradient(to right,#646cff,#9089fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.subtitle{font-size:1.2rem;color:#a1a1aa;margin-bottom:2rem}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0003;border-radius:9999px;border:1px solid rgba(255,255,255,.05)}.dot{width:8px;height:8px;background-color:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;animation:pulse 2s infinite}.text{font-size:.875rem;color:#e4e4e7;font-weight:500}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}:root{--bg-primary: #0f0f13;--bg-secondary: #0f0f13;--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-primary: #646cff;--accent-glow: rgba(100, 108, 255, .5);--accent-hover: #535bf2;--border-glass: rgba(255, 255, 255, .08);--text-error: #ef4444;--font-main: "Outfit", sans-serif}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@media(max-width:1023px){body{overflow:auto;-webkit-overflow-scrolling:touch}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-glass-hover)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass)}.btn{padding:8px 16px;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn.secondary:hover{background:#ffffff1a;color:var(--text-primary)}.btn.primary{background:var(--accent-primary);color:#fff}.btn.primary:hover{filter:brightness(1.1);box-shadow:0 0 12px var(--accent-glow)}.btn.small{padding:4px 8px;font-size:.8rem}.icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background:#ffffff1a;color:var(--text-primary)}
