.forum-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,2rem)}.forum-form__group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:clamp(1rem,2vw,1.25rem)}.forum-form__group:last-of-type{margin-bottom:0}.forum-form__label{font-size:clamp(.8125rem,1vw + .2rem,.875rem);font-weight:600;color:var(--text-primary)}.forum-form__label span{font-weight:400;color:var(--text-muted);font-size:.875em}.forum-form__input,.forum-form__select,.forum-form__textarea{width:100%;padding:clamp(.5rem,1.2vw,.75rem) clamp(.625rem,1.5vw,.875rem);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(.875rem,1vw + .25rem,1rem);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.forum-form__input::placeholder,.forum-form__textarea::placeholder{color:var(--text-muted)}.forum-form__input:focus,.forum-form__select:focus,.forum-form__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.forum-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.forum-form__textarea{min-height:clamp(120px,20vw,200px);resize:vertical;font-family:var(--font-display)}.forum-form__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:clamp(1rem,2vw,1.5rem)}.forum-form__actions .forum-btn{min-width:max(100px,10vw)}.forum-form__cancel{color:var(--text-secondary);text-decoration:none;font-size:clamp(.8125rem,1vw + .2rem,.875rem);padding:.5em .75em;border-radius:var(--radius-sm);transition:color .15s ease}.forum-form__cancel:hover{color:var(--text-primary)}.forum-form__error{font-size:.8125rem;color:var(--error);display:flex;align-items:center;gap:.3em}.forum-form__error svg{width:14px;height:14px;flex-shrink:0}.forum-form__input--error,.forum-form__select--error,.forum-form__textarea--error{border-color:var(--error)}.forum-form__input--error:focus,.forum-form__select--error:focus,.forum-form__textarea--error:focus{box-shadow:0 0 0 3px var(--error-bg)}.forum-reply-form{margin-top:clamp(1.5rem,3vw,2.5rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,2rem)}.forum-reply-form__guest,.forum-reply-form__closed{padding:clamp(1rem,2vw,1.5rem);text-align:center;color:var(--text-secondary);font-size:clamp(.875rem,1vw + .25rem,1rem);line-height:1.6}.forum-reply-form__guest p,.forum-reply-form__closed p{margin:0}.forum-reply-form__guest a{color:var(--accent);text-decoration:none;font-weight:600;transition:color .15s ease}.forum-reply-form__guest a:hover{color:var(--accent-hover);text-decoration:underline}.forum-reply-form__wrapper{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.forum-reply-form__title{font-family:var(--font-display);font-size:clamp(1.125rem,2vw + .25rem,1.375rem);font-weight:700;color:var(--text-primary);margin:0}.forum-reply-form__replying-to{display:inline-flex;align-items:center;gap:var(--space-xs);padding:clamp(.375rem,.8vw,.5rem) clamp(.625rem,1.2vw,.875rem);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:clamp(.8125rem,1vw + .2rem,.875rem);color:var(--text-secondary);line-height:1.4}.forum-reply-form__replying-to strong{color:var(--text-primary)}.forum-reply-form__cancel-reply{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.forum-reply-form__cancel-reply:hover{color:var(--error);background:var(--error-bg)}.forum-reply-form__error{padding:clamp(.625rem,1.2vw,.875rem) clamp(.75rem,1.5vw,1rem);background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:clamp(.8125rem,1vw + .2rem,.875rem);line-height:1.5}.forum-reply-form__error p{margin:0}.forum-reply-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.forum-reply-form__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:clamp(.5rem,1vw,.75rem)}.forum-reply-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:clamp(.5rem,1vw,.625rem) clamp(.875rem,2vw,1.25rem);background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius-md);font-family:var(--font-display);font-size:clamp(.8125rem,1vw + .25rem,.875rem);font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.forum-reply-form__submit:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.forum-reply-form__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forum-reply-form__submit:disabled{opacity:.5;cursor:not-allowed}.forum-reply-form__submit--loading{opacity:.7;cursor:wait}.forum-new-topic{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,2rem)}.forum-new-topic__error{padding:clamp(.625rem,1.2vw,.875rem) clamp(.75rem,1.5vw,1rem);background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:clamp(.8125rem,1vw + .2rem,.875rem);line-height:1.5;margin-bottom:clamp(1rem,2vw,1.25rem)}.forum-new-topic__error p{margin:0}.forum-new-topic__success{padding:clamp(.625rem,1.2vw,.875rem) clamp(.75rem,1.5vw,1rem);background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success);font-size:clamp(.8125rem,1vw + .2rem,.875rem);line-height:1.5;margin-bottom:clamp(1rem,2vw,1.25rem)}.forum-new-topic__success p{margin:0}.forum-new-topic__field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:clamp(1rem,2vw,1.25rem);position:relative}.forum-new-topic__field:last-of-type{margin-bottom:0}.forum-new-topic__label{font-size:clamp(.8125rem,1vw + .2rem,.875rem);font-weight:600;color:var(--text-primary)}.forum-new-topic__input{width:100%;padding:clamp(.5rem,1.2vw,.75rem) clamp(.625rem,1.5vw,.875rem);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(.875rem,1vw + .25rem,1rem);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.forum-new-topic__input::placeholder{color:var(--text-muted)}.forum-new-topic__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.forum-new-topic__select{width:100%;padding:clamp(.5rem,1.2vw,.75rem) clamp(.625rem,1.5vw,.875rem);padding-right:2.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(.875rem,1vw + .25rem,1rem);line-height:1.5;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .15s ease,box-shadow .15s ease}.forum-new-topic__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.forum-new-topic__char-count{position:absolute;right:0;bottom:calc(-1*clamp(1rem,1.5vw,1.25rem));font-size:clamp(.6875rem,.8vw + .15rem,.75rem);color:var(--text-muted);text-align:right}.forum-new-topic__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:clamp(1.25rem,2.5vw,1.75rem)}