.cms-btn{border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.cms-btn-brand{color:#fff;background:#4db885}.cms-btn-brand:hover{background:#3a9a6d}.cms-btn-blue{color:#fff;background:#0b72b7}.cms-btn-blue:hover{background:#085a92}.cms-btn-ghost{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.cms-btn-ghost:hover{background:#f8fafc}.cms-btn-outline{color:#3a9a6d;background:#fff;border:1px solid #4db885}.cms-btn-outline:hover{background:#eaf7f1}.cms-btn-danger{color:#fff;background:#dc2626}.cms-btn-danger:hover:not(:disabled){background:#b91c1c}.cms-btn-danger:disabled{cursor:not-allowed;opacity:.45}.cms-pw-toggle{color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.cms-pw-toggle:hover{color:#1e293b}.cms-tab{white-space:nowrap;color:#64748b;background:0 0;border:none;border-bottom:4px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.8125rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.cms-tab:hover:not(:disabled){color:#1e293b}.cms-tab.is-active{color:#0b72b7;border-bottom-color:#0b72b7}.cms-tab:disabled{cursor:not-allowed;opacity:.45}.cms-tab-panel{min-height:16rem}.cms-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.cms-switch input{opacity:0;width:1px;height:1px;position:absolute}.cms-switch-track{background:#cbd5e1;border-radius:9999px;align-items:center;width:2.85rem;height:1.65rem;padding:.2rem;transition:background-color .18s;display:inline-flex}.cms-switch-thumb{background:#fff;border-radius:9999px;width:1.25rem;height:1.25rem;transition:transform .18s;display:block;box-shadow:0 1px 3px #0f172a33}.cms-switch input:checked+.cms-switch-track{background:#4db885}.cms-switch input:checked+.cms-switch-track .cms-switch-thumb{transform:translate(1.2rem)}.cms-switch input:focus-visible+.cms-switch-track{box-shadow:0 0 0 4px #4db88540}.cms-label{color:#1e293b;margin-bottom:.45rem;font-size:.8125rem;font-weight:700;display:block}.cms-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;outline:none;width:100%;padding:.8rem 1rem;font-size:.9375rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.cms-input:focus{background:#fff;border-color:#4db885;box-shadow:0 0 0 4px #4db8852e}.cms-input-body{resize:vertical;min-height:14rem;line-height:1.6}.cms-post-card{cursor:pointer;border-radius:1.15rem;flex:none;align-items:center;gap:.85rem;height:5.75rem;padding:.75rem;transition:background-color .15s,box-shadow .15s;display:flex}.cms-post-card:hover{background:#f8fafc}.cms-post-card.is-active{background:#eaf7f1}.cms-pager-btn{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;align-items:center;gap:.15rem;padding:.4rem .7rem;font-size:.75rem;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.cms-pager-btn:hover:not(:disabled){background:#f8fafc}.cms-pager-btn:disabled{cursor:not-allowed;opacity:.4}.cms-post-thumb{background:#f1f5f9;border-radius:.9rem;flex-shrink:0;width:5.5rem;height:4.25rem;overflow:hidden}.cms-post-thumb img{object-fit:cover;width:100%;height:100%}.cms-post-thumb-empty{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@keyframes cms-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cms-skel-block{background:linear-gradient(105deg,#e8eef3 0% 38%,#f4f7fa 50%,#e8eef3 62% 100%) 0 0/200% 100%;animation:1.45s ease-in-out infinite cms-skel-shimmer}.cms-post-skel{border-radius:1.15rem;flex:none;align-items:center;gap:.85rem;height:5.75rem;padding:.75rem;display:flex}.cms-post-skel+.cms-post-skel .cms-skel-block{animation-delay:.12s}.cms-posts-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1.25rem;display:flex}@media (prefers-reduced-motion:reduce){.cms-skel-block{background:#e8eef3;animation:none}}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-spinner{animation:.7s linear infinite cms-spin;display:inline-block}
