#newDiscussionForm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-main);box-shadow:none;margin-bottom:20px;padding:18px}#newDiscussionForm h3{color:var(--text-main);border-bottom:1px solid var(--line);margin-top:0;margin-bottom:15px;padding-bottom:8px;font-size:1.3em}.form-group label{color:var(--text-soft);margin-bottom:6px;font-size:.9em;font-weight:500;display:block}.form-compact-row{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.form-group.form-nickname{flex:none;width:140px}.form-group.form-avatar-controls{flex:none;width:270px}.avatar-selection-area{align-items:center;gap:15px;margin-top:5px;display:flex}.avatar-preview{color:#fff;border:2px solid var(--oj-accent);width:50px;height:50px;box-shadow:0 2px 5px var(--glass-shadow);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;overflow:hidden}.avatar-toggle{border-radius:var(--radius-md);background:var(--surface-soft);flex-shrink:0;display:flex;overflow:hidden}.avatar-toggle button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;transition:background .2s,color .2s}.avatar-toggle button.active{background:var(--oj-accent);color:#fff;font-weight:700}.avatar-toggle button.disabled{opacity:.5;cursor:not-allowed}.avatar-toggle button:hover:not(.active){background:var(--oj-accent-soft)}.avatar-input-container{margin-top:-10px;margin-bottom:15px}.avatar-selector{align-items:center;gap:10px;padding-top:5px;display:none}.avatar-selector.active{display:flex}#color-selector{justify-content:flex-start}#color-selector input[type=color]{border-radius:var(--radius-sm);cursor:pointer;border:none;width:60px;height:30px}#image-selector,#image-selector input[type=text]{flex-grow:1}.problem-id-group{flex:none;width:100px}.discussion-title-group{flex:none;width:calc(100% - 140px)}#newDiscussionForm input:not([type=color]),#newDiscussionForm textarea,.reply-input-area textarea{box-sizing:border-box;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text-main);padding:10px 12px;font-size:.95em;transition:border-color .2s,box-shadow .2s}#newDiscussionForm input::placeholder,#newDiscussionForm textarea::placeholder{color:var(--text-soft)}#newDiscussionForm input:focus,#newDiscussionForm textarea:focus,.reply-input-area textarea:focus{border-color:var(--oj-accent);box-shadow:0 0 0 2px var(--oj-accent-soft);outline:none}#newDiscussionForm textarea{resize:vertical;min-height:100px;font-family:inherit}#newDiscussionForm input[disabled],#newDiscussionForm textarea[disabled]{opacity:.7;cursor:not-allowed}.submit-btn{background:var(--oj-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 5px var(--glass-shadow);border:none;padding:10px 20px;font-size:.95em;font-weight:700;transition:background .24s,transform .24s,box-shadow .24s}.submit-btn:hover{background:var(--oj-accent-hover);box-shadow:0 4px 8px var(--glass-shadow);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)scale(.98)}.mini-btn{padding:6px 12px;font-size:.85em}.form-submit-row{justify-content:flex-end;margin-top:15px;display:flex}.discussions-list-section h2{color:var(--text-main);margin-top:0;margin-bottom:15px}.discussion-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-main);box-shadow:none;cursor:pointer;margin-bottom:15px;padding:15px;transition:background .24s,transform .24s,box-shadow .24s}.discussion-summary:hover{background:var(--surface-strong);box-shadow:none;transform:translateY(-2px)}.summary-title{color:var(--text-main);margin-bottom:8px;font-size:1.1em;font-weight:600}.summary-meta{color:var(--text-soft);align-items:center;gap:15px;font-size:.85em;display:flex}.login-badge{border-radius:var(--radius-sm);color:var(--text-main);background:var(--oj-accent-soft);border:1px solid var(--oj-accent);align-items:center;gap:4px;margin-left:6px;padding:1px 8px;font-size:.75em;font-weight:600;display:inline-flex}.message-avatar{color:#fff;vertical-align:middle;border:2px solid var(--line);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:10px;font-size:1rem;font-weight:700;display:inline-flex}.problem-tag{background:var(--oj-accent);border-radius:var(--radius-lg);color:#fff;padding:3px 10px;font-size:.85em;font-weight:500;display:inline-block}.discussion-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-main);box-shadow:none;margin-top:20px;padding:25px}.detail-header h1{color:var(--text-main);margin-top:0;margin-bottom:10px;font-size:1.5em;font-weight:700}.detail-meta-row{color:var(--text-soft);border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;font-size:.9em;display:flex}.post-content{color:var(--text-main);margin-bottom:25px;line-height:1.7}.post-content pre{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-main);margin:15px 0;padding:12px;font-family:Consolas,Courier New,monospace;overflow-x:auto}.post-content code{background:var(--surface-strong);border-radius:var(--radius-sm);color:#fc9;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:.9em}.replies-container{margin-top:25px}.reply-card{background:var(--surface-soft);border-left:4px solid var(--oj-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:15px;padding:15px}.reply-header{align-items:center;margin-bottom:10px;display:flex}.reply-avatar{color:#fff;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;font-size:.9rem;font-weight:700;display:flex}.reply-info{flex:1}.reply-author{color:var(--text-main);font-weight:600}.reply-time{color:var(--text-soft);font-size:.8em}.reply-content{color:var(--text-main);line-height:1.6}.reply-input-area{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.action-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-right:15px;font-size:.9em;transition:color .2s;display:inline-flex}.action-btn:hover{color:var(--oj-accent)}.back-to-list-btn{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;margin-bottom:15px;padding:8px 15px;transition:background .24s,transform .24s;display:inline-flex}.back-to-list-btn:hover{background:var(--surface);transform:translateY(-1px)}.pagination{justify-content:center;gap:8px;margin-top:25px;display:flex}.page-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-main);cursor:pointer;padding:8px 16px;transition:background .2s}.page-btn.active{background:var(--oj-accent);color:#fff;border-color:var(--oj-accent)}.page-btn:hover:not(.active){background:var(--surface-strong)}@media (width<=768px){.form-compact-row{flex-direction:column;gap:15px}.form-group.form-avatar-controls{width:100%}.avatar-selection-area{flex-direction:column;align-items:flex-start;gap:10px}.avatar-toggle{width:100%}.avatar-toggle button{text-align:center;flex:1}.form-submit-row{justify-content:center}.detail-meta-row{flex-direction:column;align-items:flex-start;gap:8px}}