.bounty-container{padding-bottom:3rem}.bounty-header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 0 1rem;gap:1rem}.bounty-header h1{font-size:1.6rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.bounty-subtitle{font-size:.9rem;color:var(--color-text-secondary)}.bounty-ask-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:var(--color-primary, #18A058);color:#fff;border-radius:var(--radius-md, 8px);font-weight:600;font-size:.95rem;text-decoration:none;transition:opacity .2s;white-space:nowrap}.bounty-ask-btn:hover{opacity:.85}.bounty-bell-btn{position:relative;background:none;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);padding:.5rem .7rem;font-size:1.1rem;cursor:pointer;transition:all .2s}.bounty-bell-btn:hover{border-color:var(--color-primary, #18A058)}.bell-badge{position:absolute;top:-4px;right:-4px;background:#f53f3f;color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:10px;min-width:16px;text-align:center;line-height:1.3}.notification-panel{border:1px solid var(--color-border, #e8e8e8);border-radius:var(--radius-md, 10px);margin-bottom:1rem;background:var(--color-bg, #fff);overflow:hidden}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e8e8e8)}.notif-header h3{font-size:.95rem;font-weight:600;margin:0}.notif-read-all{background:none;border:none;color:var(--color-primary, #18A058);font-size:.8rem;cursor:pointer}.notif-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #f0f0f0);cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--color-bg-soft, #f7f8fa)}.notif-item.unread{background:#18a0580a}[data-theme=dark] .notif-item.unread{background:#18a05814}.notif-title{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.2rem}.notif-content{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.2rem}.notif-time{font-size:.75rem;color:var(--color-text-tertiary)}.notif-empty{text-align:center;padding:1.5rem;color:var(--color-text-tertiary);font-size:.85rem}.bounty-rules-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-soft, #f7f8fa);border-radius:var(--radius-md, 8px);margin-bottom:1rem;font-size:.85rem;color:var(--color-text-secondary)}[data-theme=dark] .bounty-rules-bar{background:#ffffff0f}.rules-close{margin-left:auto;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-secondary);padding:0 .25rem}.bounty-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.category-tabs{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.cat-tab,.sort-tab,.status-tab{padding:.4rem .9rem;border:1px solid var(--color-border, #e0e0e0);border-radius:20px;background:transparent;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.cat-tab:hover,.sort-tab:hover,.status-tab:hover{border-color:var(--color-primary, #18A058);color:var(--color-primary, #18A058)}.cat-tab.active,.sort-tab.active,.status-tab.active{background:var(--color-primary, #18A058);border-color:var(--color-primary, #18A058);color:#fff}.sort-tabs{display:flex;gap:.4rem}.status-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.question-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border, #e8e8e8);border-radius:var(--radius-md, 10px);margin-bottom:.6rem;text-decoration:none;color:inherit;transition:all .2s;background:var(--color-bg, #fff)}.question-card:hover{border-color:var(--color-primary, #18A058);box-shadow:0 2px 12px #18a05814;transform:translateY(-1px)}[data-theme=dark] .question-card:hover{box-shadow:0 2px 12px #18a05826}.qc-main{flex:1;min-width:0}.qc-title{font-size:1rem;font-weight:600;color:var(--color-text, #1f2329);margin-bottom:.4rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qc-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--color-text-tertiary, #86909c)}.qc-status{padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-open{background:#e8f5e9;color:#2e7d32}.status-adopted{background:#e3f2fd;color:#1565c0}.status-closed{background:#f5f5f5;color:#9e9e9e}[data-theme=dark] .status-open{background:#2e7d3233}[data-theme=dark] .status-adopted{background:#1565c033}[data-theme=dark] .status-closed{background:#9e9e9e26}.qc-bounty{display:flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background:linear-gradient(135deg,#fff8e1,#fff3c4);border-radius:20px;white-space:nowrap;flex-shrink:0}[data-theme=dark] .qc-bounty{background:#ffc10726}.qc-bounty-icon{font-size:.9rem}.qc-bounty-amount{font-weight:700;font-size:.95rem;color:#f57c00}[data-theme=dark] .qc-bounty-amount{color:#ffb300}.bounty-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:1.5rem}.page-btn{padding:.4rem .8rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s}.page-btn:hover{border-color:var(--color-primary, #18A058);color:var(--color-primary, #18A058)}.page-btn.active{background:var(--color-primary, #18A058);border-color:var(--color-primary, #18A058);color:#fff}.page-dots{padding:.4rem .2rem;color:var(--color-text-tertiary)}.bounty-empty{text-align:center;padding:3rem 1rem}.empty-icon{font-size:3rem;margin-bottom:1rem}.bounty-empty h3{font-size:1.1rem;color:var(--color-text);margin-bottom:.5rem}.bounty-empty p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem}.empty-ask-btn{display:inline-block;padding:.6rem 1.5rem;background:var(--color-primary, #18A058);color:#fff;border-radius:var(--radius-md, 8px);text-decoration:none;font-weight:600}.qs-skel{height:80px;border-radius:10px;background:var(--color-bg-soft, #f0f0f0);margin-bottom:.6rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.bounty-error{text-align:center;padding:2rem;color:var(--color-text-secondary)}@media(max-width:640px){.bounty-header{flex-direction:column}.bounty-ask-btn{align-self:flex-start}.bounty-filters{flex-direction:column;align-items:flex-start}.qc-bounty{padding:.3rem .6rem}.qc-bounty-amount{font-size:.85rem}}
