/* appearance_theme */
@font-face{font-family:"AppearanceThemePoppins";font-style:normal;font-display:swap;font-weight:400;src:url("/appearance_theme_asset?type=poppins&v=7d93459d8658") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.appearance-theme-active body{font-family:var(--appearance-theme-font-ui)}
html.appearance-theme-active .footer{max-width:none;box-sizing:border-box;padding:12px max(12px,calc((100% - 1076px)/2)) 18px;border-top:1px solid var(--line);background:var(--panel);color:var(--text-subtle)}
html.appearance-theme-active .footer a{color:var(--appearance-theme-body-link)}
html.appearance-theme-active .footer a:hover{color:var(--brand-hover)}
html.appearance-theme-active :where(.post-meta,.breadcrumb,.breadcrumbs,.topic-meta,.forum-meta,.post-floor,.floor,.topic-stat,.topic-stats,.forum-stat,.forum-stats,.stat,.stats){color:var(--text-subtle);font-size:var(--font-size-sm)}
html.appearance-theme-active :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.search-field,.search-input,.reply-form textarea,.reply-box textarea,.modal input,.modal select,.modal textarea):not(.appearance-theme-root *){background-color:var(--appearance-theme-input-bg);color:var(--text);border-color:var(--line);caret-color:var(--appearance-theme-input-caret)}
html.appearance-theme-active :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,.search-field,.search-input,.reply-form textarea,.reply-box textarea,.modal input,.modal textarea):not(.appearance-theme-root *)::selection{background:var(--brand-soft);color:var(--text)}
html.appearance-theme-active .post-content{line-height:var(--appearance-theme-line-height);color:var(--appearance-theme-body-text)}
html.appearance-theme-active .post-content a{color:var(--appearance-theme-body-link)}
html.appearance-theme-active :where(.post-content blockquote,.notify-quote-card){color:var(--appearance-theme-quote-text);border-left-color:var(--appearance-theme-quote-border)}
html.appearance-theme-active .post-content code{font-family:var(--font-mono);font-size:var(--appearance-theme-code-font-size);background-color:var(--appearance-theme-inline-code-bg);color:var(--appearance-theme-inline-code-text)}
html.appearance-theme-active .post-content pre{font-family:var(--font-mono);font-size:var(--appearance-theme-code-font-size);background:var(--appearance-theme-code-bg)!important;color:var(--appearance-theme-code-text);border-color:var(--appearance-theme-code-border)}
html.appearance-theme-active .post-content pre code{background:transparent;color:inherit}
html.appearance-theme-active :where(.post-highlight,.post-content pre){border-radius:var(--radius)}
html.appearance-theme-active :where(.post-content code,.post-tag){border-radius:var(--radius-sm)}
html.appearance-theme-active :where(.topic-list,.notification-list,.notify-list) > :where(.topic-item,.notification-item,.notify-item),html.appearance-theme-active .post-list:not(.topic-post-list)>.post-item{padding-top:var(--appearance-theme-topic-padding);padding-bottom:var(--appearance-theme-topic-padding);border-bottom-color:var(--appearance-theme-post-divider);transition:background-color var(--transition-normal)}
html.appearance-theme-active :where(.topic-list,.notification-list,.notify-list) > :where(.topic-item,.notification-item,.notify-item):hover,html.appearance-theme-active .post-list:not(.topic-post-list)>.post-item:hover{background-color:var(--appearance-theme-post-hover)}
html.appearance-theme-active .topic-post-list>.post-item{border-bottom-color:var(--appearance-theme-post-divider)}
html.appearance-theme-active .topic-badge.pinned{color:var(--appearance-theme-pinned);background:var(--appearance-theme-pinned-soft)}
html.appearance-theme-active :where(.notification-unread,.notification-kind){color:var(--appearance-theme-danger-text);background:var(--danger-soft)}
html.appearance-theme-active .notify-badge{color:var(--appearance-theme-danger-solid-text)}
html.appearance-theme-active .like-coin-form .like-coin-action{opacity:1}
html.appearance-theme-active .like-coin-form .like-coin-action:hover{color:var(--appearance-theme-line-soft-text)}
html.appearance-theme-active .like-coin-form .like-coin-action.active:not(:hover){color:var(--text)}
html.appearance-theme-active .plugin-ops .plugin-enable,
html.appearance-theme-active .plugin-ops .plugin-manage-link,
html.appearance-theme-active .plugin-ops .plugin-enable:hover,
html.appearance-theme-active .plugin-ops .plugin-manage-link:hover{color:var(--appearance-theme-brand-soft-text)}
html.appearance-theme-active .plugin-market-approval-form .plugin-market-approval-action.active{color:var(--appearance-theme-line-soft-text)}
html.appearance-theme-active .plugin-market-approval-form .plugin-market-approval-action.active:hover{color:var(--appearance-theme-bg-text)}
html.appearance-theme-active .plugin-market-version-actions .plugin-market-version-action:hover,
html.appearance-theme-active .plugin-market-history-list .plugin-market-history-download:hover{color:var(--text)}
html.appearance-theme-active .reply-panel .markdown-textarea{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 6px;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-soft)}
html.appearance-theme-active .reply-panel .markdown-textarea button{display:inline-flex;align-items:center;justify-content:center;justify-self:auto;flex:0 0 30px;width:30px;min-width:30px;height:28px;min-height:28px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-weight:500;line-height:1;box-shadow:none}
html.appearance-theme-active .reply-panel .markdown-textarea button:hover{border-color:var(--line);background:var(--panel);color:var(--brand-hover)}
html.appearance-theme-active .reply-panel .markdown-textarea+textarea{border-top-left-radius:0;border-top-right-radius:0}
html.appearance-theme-active .sidebar .card{background-color:var(--appearance-theme-sidebar-bg);-webkit-backdrop-filter:var(--appearance-theme-sidebar-backdrop);backdrop-filter:var(--appearance-theme-sidebar-backdrop)}
html.appearance-theme-active :where(.btn:not(.alt):not(.danger),button:not(.danger):not(.forum-more-toggle):not(.search-btn):not(.mobile-menu-button):not(.mobile-menu-close):not(.modal-close):not(.profile-edit-action):not(.profile-exit-button):not(.topic-color-swatch):not(.topic-color-clear):not(.settings-opcache-title):not(.settings-tool-action),.tab.active,.topic-toolbar .tab-post,.side-auth a,.btn-post,.reply-login-box a,.side a.pill):not(.appearance-theme-root *){--brand:var(--appearance-theme-action-bg);--brand-hover:var(--appearance-theme-action-hover);--inverse-text:var(--appearance-theme-action-text)}
/* attachment_upload */
.attachment-uploader{display:grid;gap:8px}.attachment-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.attachment-drop{display:grid;justify-items:start;gap:2px;padding:0;border:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.attachment-drop strong{color:var(--text);font-size:var(--font-size-md);line-height:1.4;display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;vertical-align:middle}.attachment-drop strong svg.meta-icon{display:block;width:14px;height:14px;flex:none;margin:0}.attachment-drop span{font-size:var(--font-size-sm);line-height:1.45}.attachment-uploader:focus-within .attachment-drop,.attachment-drop:hover{background:transparent;color:var(--brand)}.attachment-field-muted>span{color:var(--text-subtle)}.attachment-field-muted .attachment-uploader{gap:6px}.attachment-field-muted .attachment-drop{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent;color:var(--text-subtle)}.attachment-field-muted .attachment-drop strong{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.attachment-field-muted .attachment-drop span{min-width:0;font-size:11px}.attachment-field-muted .attachment-uploader:focus-within .attachment-drop,.attachment-field-muted .attachment-drop:hover{background:transparent;color:var(--text-muted)}.attachment-upload-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;color:var(--text-subtle);font-size:11px}.attachment-upload-toolbar[hidden],.attachment-upload-list[hidden]{display:none}.attachment-upload-insert{min-height:28px;padding:4px 9px;font-size:var(--font-size-sm);white-space:nowrap}.attachment-upload-list{display:grid;gap:6px;margin-top:2px}.attachment-upload-item{display:grid;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.attachment-upload-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.attachment-upload-name{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.attachment-upload-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.attachment-upload-status{max-width:220px;color:var(--text-subtle);font-size:11px;line-height:1.4;text-align:right;overflow-wrap:anywhere}.attachment-upload-head-actions .attachment-upload-remove{display:grid;place-items:center;justify-self:auto;width:20px;min-width:20px;min-height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:18px;line-height:1;box-shadow:none}.attachment-upload-remove:hover{background:var(--line-soft);color:var(--danger)}.attachment-upload-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.attachment-upload-progress{display:block;width:100%;height:4px;overflow:hidden;border-radius:4px;background:var(--line)}.attachment-upload-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .15s ease}.attachment-upload-item[data-state="success"] .attachment-upload-status{color:var(--success)}.attachment-upload-item[data-state="success"] .attachment-upload-progress{display:none}.attachment-upload-item[data-state="success"][data-markdown]{cursor:pointer;transition:border-color .15s,background .15s}.attachment-upload-item[data-state="success"][data-markdown]:hover{border-color:var(--brand);background:var(--brand-soft)}.attachment-upload-item[data-state="success"][data-markdown]:focus-visible{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:1px}.attachment-upload-item[data-state="error"] .attachment-upload-status{color:var(--danger)}.attachment-upload-item[data-state="error"] .attachment-upload-progress>span{background:var(--danger)}
.attachment-upload-settings{max-width:none}.attachment-upload-settings-section{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.attachment-upload-settings-section>strong{font-size:12px}.attachment-upload-settings-section .grid{margin:0}.attachment-upload-settings-groups{display:grid;grid-template-columns:1fr;gap:10px}.attachment-upload-settings-groups .grid{grid-template-columns:minmax(90px,140px) minmax(0,1fr)}
@media(max-width:600px){.attachment-upload-settings-groups .grid{grid-template-columns:1fr}}
.attachment-upload-env-list{display:grid;gap:6px}.attachment-upload-env-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.attachment-upload-env-item strong{color:var(--text);font-size:var(--font-size-sm);font-weight:500}.attachment-upload-env-status{flex:0 0 auto;font-size:var(--font-size-sm);font-weight:600}.attachment-upload-env-status-ok{color:var(--ok)}.attachment-upload-env-status-bad{color:var(--danger)}.attachment-upload-env-detail{min-width:0;font-size:12px;color:var(--text-muted)}.attachment-upload-env-note{margin-top:2px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:12px;line-height:1.8;color:var(--text-muted)}.attachment-upload-env-note strong{color:var(--text)}.attachment-upload-env-note p{margin:6px 0 0}.attachment-upload-env-note ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.attachment-upload-env-note-bad{border-color:var(--warn)}.attachment-upload-env-note-ok{border-color:var(--ok)}
/* avatar_mirror */
.avatar-mirror-settings{max-width:none}.avatar-mirror-box{display:grid;gap:10px}.avatar-mirror-box textarea{min-height:150px;font-family:var(--font-mono);font-size:var(--font-size-sm)}.avatar-mirror-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-mirror-status{color:var(--text-muted);font-size:var(--font-size-sm)}.avatar-mirror-status:empty{display:none}@media(max-width:600px){.avatar-mirror-actions{align-items:stretch;flex-direction:column}.avatar-mirror-actions button{width:100%}}
/* ip_history */
.ip-history-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-search input{min-width:min(360px,70vw)}
.ip-history-rule-row{grid-template-columns:minmax(0,1fr) auto}
.ip-history-rule-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-rule-pattern,.ip-history-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.ip-history-ip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.ip-history-ip{padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:11px}
.ip-history-user-row,.ip-history-detail-row{grid-template-columns:minmax(0,1fr)}
.ip-history-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}
@media (max-width:760px){.ip-history-rule-row{grid-template-columns:minmax(0,1fr)}.ip-history-rule-row>.admin-inline-ops{justify-content:flex-start}}
.post-meta.ip-history-location-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ip-history-location-separator{color:var(--text-subtle);font-size:11px}.ip-history-location-subtitle{display:inline-flex;min-width:0;max-width:100%;overflow:hidden;color:var(--text-subtle);font-size:11px;font-weight:400;line-height:1.25;overflow-wrap:anywhere;text-overflow:ellipsis}.topic-post-list .post-meta.ip-history-location-meta{display:flex}.ip-history-recent-card .quick-wrap{display:grid;gap:7px}.ip-history-recent-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ip-history-recent-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.ip-history-recent-ip{min-width:0;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ip-history-recent-time{flex:0 0 auto;color:var(--text-muted);font-size:11px}.ip-history-recent-empty{margin:0;color:var(--text-muted);font-size:12px}.ip-history-location-settings{max-width:none}
/* markdown_textarea */
.markdown-textarea[data-markdown-textarea]{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.markdown-textarea[data-markdown-textarea] button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:600 13px/1 var(--font-sans,inherit);cursor:pointer}
.markdown-textarea[data-markdown-textarea] button[data-markdown-action=emoji]{font-size:16px}
.markdown-textarea-emoji-icon{display:block;transform:translateY(-1px)}
.markdown-textarea[data-markdown-textarea] button:hover{border-color:var(--line);background:var(--panel);color:var(--text)}
.markdown-textarea[data-markdown-textarea] button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.markdown-textarea-dialog-field{display:grid;gap:5px;color:var(--text-muted);font-size:var(--font-size-sm)}
.markdown-textarea-dialog-field .prompt-input{box-sizing:border-box}
.markdown-textarea-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.markdown-textarea-emoji-grid button{display:grid;place-items:center;min-width:0;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:20px;line-height:1;cursor:pointer}
.markdown-textarea-emoji-grid button:hover,.markdown-textarea-emoji-grid button:focus-visible{border-color:var(--line);background:var(--brand-soft);outline:0}
.markdown-table-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable}
.markdown-table-wrap table{width:100%;min-width:0;table-layout:auto}
.markdown-table-wrap::-webkit-scrollbar{height:8px}
.markdown-table-wrap::-webkit-scrollbar-track{background:transparent}
.markdown-table-wrap::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line)}
@media(max-width:720px){.markdown-table-wrap table{min-width:max-content}}
.form-panel .markdown-textarea-field{display:grid;row-gap:0;margin:0 0 8px}
.reply-panel .markdown-textarea-field{display:grid;row-gap:0;margin:0}
.markdown-textarea-field>span{margin-bottom:6px;color:var(--text-muted);font-size:var(--font-size-sm)}
.markdown-textarea-field>span>small{display:block}
.reply-panel .markdown-textarea-field>span{display:none}
.markdown-textarea-field>[data-markdown-textarea]{border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg)}
.markdown-textarea-field>textarea[name=body]{border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel)}
.markdown-textarea-field:focus-within [data-markdown-textarea]{border-color:var(--brand)}
@media(max-width:480px){.markdown-textarea[data-markdown-textarea]{flex-wrap:nowrap;gap:0;padding:0;overflow-x:auto;scrollbar-width:none}.markdown-textarea[data-markdown-textarea]::-webkit-scrollbar{display:none}.markdown-textarea[data-markdown-textarea] button{flex:0 0 auto;min-width:28px;height:28px;padding:0 6px}}
/* topic_favorites */
.topic-favorites-action .fav-btn{margin:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.topic-favorites-action .fav-btn:hover{background:transparent}.topic-favorites-action .fav-btn:disabled{opacity:.55}
