/* Compact controls and a consistent motion rhythm for the independent forum. */
:root{--motion-ease:cubic-bezier(.2,.8,.2,1);--control-height:35px;--icon-gap:12px}.button,.button.small,.button.primary,.button.dark,.button.outline{padding:6px 13px!important;min-height:34px;height:auto;font-size:13px!important;line-height:1.45!important;gap:9px;white-space:normal}.button .icon{width:20px;height:20px}.workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.workspace select{padding:6px 10px!important;min-height:35px;height:auto;font-size:14px;line-height:1.5;box-sizing:border-box}.workspace textarea{padding:8px 10px!important;font-size:14px;line-height:1.6;height:auto}.workspace input[type=file]{padding:8px 10px!important;min-height:37px;font-size:13px}.password-field input{padding-right:52px!important}.password-field>button{font-size:12px;padding:4px 9px!important;min-height:26px}.admin-filters input,.admin-filters select,.admin-filters .button{min-height:35px!important}.admin-filters{padding:17px 20px;gap:14px}.form-card label{font-size:13px;margin-top:18px}.form-bottom{padding-top:18px;margin-top:18px}.topbar{height:73px}.topbar .global-search input{padding:6px 0!important;min-height:34px}.rail nav>a{gap:13px;padding-top:9px;padding-bottom:9px}.admin-tabs a{gap:12px;padding:9px 13px}.rank-badge{gap:9px}.side-card-title{gap:14px}.section-heading-icon{margin-inline-end:13px!important;vertical-align:-5px}.section-intro>div>h1>.icon,.side-card h2>.icon{margin-inline-end:13px;vertical-align:-5px}.space-links a{gap:13px}.leader-row{gap:15px}.member-card .role>.icon{margin-inline-end:9px}.role>.icon{width:23px;height:23px;vertical-align:-6px}.post-actions{gap:14px}.text-button{gap:9px;min-height:30px;padding:4px 2px}.topic-rating button{min-height:33px}.topic-rating select{min-height:34px}.logout-button{gap:9px}.auth-card input{min-height:36px}.auth-card .button{min-height:36px}
@media(prefers-reduced-motion:no-preference){.button,.text-button,.rail nav a,.admin-tabs a,.feed-tabs a,.settings-tabs a,.space-links a,.notification-item,.category-card,.member-card,.side-card,.thread-row,.leader-row,.post-card,.account-card,.form-card{transition:background-color .22s,color .22s,border-color .22s,box-shadow .25s,transform .25s var(--motion-ease)}.button:hover,.admin-tabs a:hover,.space-links a:hover,.category-card:hover,.member-card:hover,.leader-row:hover{transform:translateY(-2px)}.button:hover{box-shadow:0 7px 16px #a1773320}.button:active{transform:translateY(0)scale(.98)}.notification-item:hover{background:#f1f5ee}.thread-row:hover,.member-card:hover,.category-card:hover,.side-card:hover{box-shadow:0 9px 24px #253e3010;border-color:#bacdbb}.rail nav a:hover>.icon,.space-links a:hover .icon,.admin-tabs a:hover .icon{transform:translateY(-2px)}.icon{transition:transform .22s var(--motion-ease)}.account-disclosure[open]{animation:sx-detail-in .22s ease-out}.notice{animation:sx-detail-in .28s ease-out}@keyframes sx-detail-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:650px){.topbar{height:66px}.workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.workspace select,.workspace textarea{font-size:16px}.button{min-height:36px}.post-actions{gap:10px 14px}.admin-tabs{gap:8px}.admin-tabs a{padding:8px 10px}.section-heading-icon{margin-inline-end:12px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1!important;transform:none!important}}
.workspace .password-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){padding-right:58px!important}
