:root{--fer-bg:#f5f6fa;--fer-card:#fff;--fer-text:#151727;--fer-muted:#7f8497;--fer-line:#e9eaf0;--fer-purple:#6748d9;--fer-purple-2:#7f5cf0;--fer-sidebar:260px;--fer-sidebar-mini:76px;--fer-radius:14px;--fer-shadow:0 8px 30px rgba(28,31,56,.06)}
*{box-sizing:border-box}body.fer-theme{margin:0;background:var(--fer-bg);color:var(--fer-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fer-theme a{color:inherit;text-decoration:none}.fer-theme button,.fer-theme input{font:inherit}.fer-shell{min-height:100vh}.fer-sidebar{position:fixed;inset:0 auto 0 0;width:var(--fer-sidebar);background:#fff;border-right:1px solid var(--fer-line);z-index:30;display:flex;flex-direction:column;transition:.25s ease}.fer-brand-row{height:72px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--fer-line)}.fer-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;white-space:nowrap}.fer-brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2d3155,#754ce4);color:#ffd54a;font-size:23px}.fer-icon-btn{border:0;background:transparent;width:38px;height:38px;border-radius:10px;cursor:pointer;display:grid;place-items:center}.fer-icon-btn:hover{background:#f2effd}.fer-collapse{font-size:20px}.fer-nav{padding:16px 12px;display:grid;gap:3px;overflow:auto}.fer-nav-item{height:44px;display:flex;align-items:center;gap:13px;padding:0 12px;border-radius:10px;font-weight:600}.fer-nav-item:first-child,.fer-nav-item:hover{background:#f1effb;color:var(--fer-purple)}.fer-nav-icon{width:22px;text-align:center;font-size:18px}.fer-profile-card{margin:auto 12px 16px;padding:12px;border:1px solid var(--fer-line);border-radius:12px;display:flex;align-items:center;gap:10px}.fer-profile-copy{display:flex;flex-direction:column;min-width:0}.fer-profile-copy strong{font-size:13px}.fer-profile-copy span{font-size:11px;color:var(--fer-muted)}.fer-avatar{border-radius:50%;display:block}.fer-main-wrap{margin-left:var(--fer-sidebar);min-height:100vh;transition:.25s ease}.fer-topbar{position:sticky;top:0;z-index:20;height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--fer-line);display:flex;align-items:center;gap:20px;padding:0 24px}.fer-search{width:min(520px,50vw);height:42px;background:#f6f6f9;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px}.fer-search input{width:100%;border:0;outline:0;background:transparent}.fer-top-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.fer-mobile-menu{display:none}.fer-layout{max-width:1260px;margin:22px auto;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.fer-feed{display:grid;gap:14px;min-width:0}.fer-card{background:var(--fer-card);border:1px solid var(--fer-line);border-radius:var(--fer-radius);box-shadow:var(--fer-shadow)}.fer-composer{padding:14px}.fer-composer-top{display:flex;gap:10px;align-items:center}.fer-composer-input{flex:1;border:0;background:#f6f6f9;border-radius:22px;height:42px;text-align:left;padding:0 16px;color:var(--fer-muted);cursor:pointer}.fer-composer-actions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;padding-top:12px;border-top:1px solid var(--fer-line)}.fer-composer-actions button{border:0;background:transparent;padding:8px;color:#4d5164;cursor:pointer}.fer-post{padding:16px}.fer-post-head{display:flex;align-items:center;gap:10px}.fer-post-head>div:nth-child(2){display:flex;flex-direction:column}.fer-post-head strong{font-size:14px}.fer-post-head span{font-size:11px;color:var(--fer-muted)}.fer-more{margin-left:auto;border:0;background:transparent;cursor:pointer}.fer-post-content h2{font-size:19px;margin-bottom:8px}.fer-post-content p,.fer-post>p{line-height:1.55}.fer-post-media img{width:100%;height:auto;border-radius:12px}.fer-verse-card{min-height:190px;border-radius:14px;background:linear-gradient(135deg,#17223e,#9b4d55 52%,#ee934f);color:white;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;overflow:hidden}.fer-verse-card strong{font-size:22px}.fer-verse-card span{opacity:.82}.fer-post-stats{display:flex;justify-content:space-between;padding:10px 2px;color:var(--fer-muted);font-size:12px}.fer-post-actions{border-top:1px solid var(--fer-line);display:grid;grid-template-columns:repeat(3,1fr);padding-top:8px}.fer-post-actions button,.fer-post-actions a{border:0;background:transparent;padding:9px;text-align:center;cursor:pointer;color:#5a5e70}.fer-demo-avatar,.fer-mini-avatar,.fer-group-thumb{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#334869,#72b9ca);color:white;font-weight:800}.fer-demo-avatar{width:42px;height:42px}.fer-prayer{background:linear-gradient(145deg,#1d7790,#5fb6c6)}.fer-rightbar{display:grid;align-content:start;gap:14px}.fer-widget{padding:16px}.fer-widget-title{display:flex;justify-content:space-between;color:var(--fer-purple);font-size:13px}.fer-widget h3{margin-bottom:8px}.fer-widget p{font-size:13px;line-height:1.5}.fer-widget small{color:var(--fer-muted)}.fer-primary-btn{width:100%;margin-top:14px;border:0;background:linear-gradient(90deg,var(--fer-purple),var(--fer-purple-2));color:white;padding:11px;border-radius:8px;font-weight:700;cursor:pointer}.fer-person,.fer-group{display:flex;align-items:center;gap:9px;padding:9px 0}.fer-mini-avatar{width:34px;height:34px}.fer-person strong,.fer-group strong{font-size:12px}.fer-person button,.fer-group button{margin-left:auto;border:0;background:#f1effb;color:var(--fer-purple);font-size:11px;font-weight:700;padding:7px 9px;border-radius:8px;cursor:pointer}.fer-widget>a{display:block;text-align:center;color:var(--fer-purple);font-size:12px;margin-top:8px}.fer-group-thumb{width:42px;height:42px;border-radius:8px}.fer-group>div{display:flex;flex-direction:column}.fer-group small{font-size:10px}.fer-footer{text-align:center;padding:26px;color:var(--fer-muted);font-size:12px}.fer-page-wrap{max-width:980px;margin:28px auto;padding:0 22px}.fer-page-card{padding:28px}.fer-page-card img{max-width:100%;height:auto}.fer-entry-meta{color:var(--fer-muted);margin-bottom:18px}.fer-sidebar-collapsed .fer-sidebar{width:var(--fer-sidebar-mini)}.fer-sidebar-collapsed .fer-main-wrap{margin-left:var(--fer-sidebar-mini)}.fer-sidebar-collapsed .fer-brand-text,.fer-sidebar-collapsed .fer-nav-label,.fer-sidebar-collapsed .fer-profile-copy{display:none}.fer-sidebar-collapsed .fer-brand-row{padding-inline:12px;flex-direction:column;height:auto;padding-top:10px;padding-bottom:10px}.fer-sidebar-collapsed .fer-brand{order:-1}.fer-sidebar-collapsed .fer-nav-item{justify-content:center;padding:0}.fer-sidebar-collapsed .fer-profile-card{justify-content:center;padding:8px}.fer-sidebar-collapsed .fer-brand-mark{width:34px;height:34px}.fer-mobile-backdrop{display:none}
@media(max-width:980px){.fer-rightbar{display:none}.fer-layout{grid-template-columns:1fr}.fer-sidebar{transform:translateX(-102%);box-shadow:12px 0 35px rgba(25,27,49,.12)}.fer-main-wrap,.fer-sidebar-collapsed .fer-main-wrap{margin-left:0}.fer-mobile-menu{display:grid}.fer-collapse{display:none}.fer-mobile-menu-open .fer-sidebar{transform:translateX(0);width:min(300px,86vw)}.fer-mobile-menu-open .fer-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(12,14,26,.4);z-index:25}.fer-sidebar-collapsed .fer-brand-text,.fer-sidebar-collapsed .fer-nav-label,.fer-sidebar-collapsed .fer-profile-copy{display:initial}.fer-sidebar-collapsed .fer-brand-row{height:72px;flex-direction:row;padding:0 16px}.fer-sidebar-collapsed .fer-nav-item{justify-content:flex-start;padding:0 12px}.fer-sidebar-collapsed .fer-profile-card{justify-content:flex-start;padding:12px}.fer-topbar{padding:0 12px}.fer-search{width:auto;flex:1}.fer-top-actions .fer-icon-btn:nth-child(-n+3){display:none}}
@media(max-width:640px){.fer-layout{padding:0 10px;margin:12px auto}.fer-topbar{height:60px}.fer-search{height:38px}.fer-search input::placeholder{color:transparent}.fer-composer-actions span{display:none}.fer-post{padding:13px}.fer-verse-card{min-height:155px;padding:16px}.fer-verse-card strong{font-size:18px}.fer-post-actions button,.fer-post-actions a{font-size:12px}.fer-page-wrap{padding:0 10px}.fer-page-card{padding:18px}}

/* v0.2.0 — unified SVG icons + sidebar footer scroll */
.fer-svg{width:21px;height:21px;display:block;flex:0 0 auto}.fer-nav-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.fer-nav-icon .fer-svg{width:21px;height:21px}.fer-top-actions .fer-svg,.fer-search .fer-svg{width:20px;height:20px}.fer-top-active{color:var(--fer-purple);position:relative}.fer-top-active:after{content:"";position:absolute;left:4px;right:4px;bottom:-17px;height:3px;background:var(--fer-purple);border-radius:4px 4px 0 0}.fer-composer-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.fer-composer-actions button .fer-svg{width:20px;height:20px}.fer-composer-actions button:nth-child(1){color:#5d43e7}.fer-composer-actions button:nth-child(2){color:#e94148}.fer-composer-actions button:nth-child(3){color:#5d43e7}.fer-composer-actions button:nth-child(4){color:#3fae4e}.fer-post-stats>span:first-child{display:flex;align-items:center;gap:5px}.fer-post-stats .fer-svg{width:15px;height:15px;color:var(--fer-purple)}.fer-post-actions button,.fer-post-actions a{display:flex;align-items:center;justify-content:center;gap:7px}.fer-post-actions .fer-svg{width:20px;height:20px}
.fer-custom-logo{display:flex;align-items:center;max-width:62px}.fer-custom-logo .custom-logo-link{display:flex}.fer-custom-logo img{display:block;max-width:54px;max-height:48px;width:auto;height:auto}.fer-sidebar-collapsed .fer-custom-logo{max-width:44px}.fer-sidebar-collapsed .fer-custom-logo img{max-width:38px;max-height:38px}
.fer-sidebar{overflow:hidden}.fer-sidebar-scroll{height:calc(100vh - 72px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.fer-sidebar-scroll:hover{scrollbar-color:#d9dbe6 transparent}.fer-sidebar-scroll::-webkit-scrollbar{width:6px}.fer-sidebar-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.fer-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#d9dbe6}.fer-nav{overflow:visible}.fer-profile-card{margin:8px 12px 0}.fer-sidebar-reveal-spacer{min-height:38vh}.fer-sidebar-footer{border-top:1px solid var(--fer-line);margin:0 12px;padding:14px 0 28px;display:grid;gap:2px}.fer-sidebar-footer>a{height:40px;display:flex;align-items:center;gap:13px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:600}.fer-sidebar-footer>a:hover{background:#f5f3fc;color:var(--fer-purple)}.fer-sidebar-copy{padding:13px 10px 4px;color:var(--fer-muted);font-size:11px;line-height:1.6}.fer-footer{display:none!important}.fer-sidebar-collapsed .fer-sidebar-footer>a{justify-content:center;padding:0}.fer-sidebar-collapsed .fer-sidebar-footer{margin-inline:8px}.fer-sidebar-collapsed .fer-sidebar-copy{display:none}
@media(max-width:980px){.fer-sidebar-scroll{height:calc(100vh - 72px)}.fer-sidebar-reveal-spacer{min-height:24vh}.fer-sidebar-collapsed .fer-sidebar-footer>a{justify-content:flex-start;padding:0 10px}.fer-sidebar-collapsed .fer-sidebar-copy{display:block}}


/* v0.3.0 — composer/post action bars anchored to card bottom */
.fer-composer{
    min-height:210px;
    display:flex;
    flex-direction:column;
    padding:16px 18px 14px;
}
.fer-composer-top{
    align-items:flex-start;
}
.fer-composer-input{
    min-height:48px;
    height:48px;
    border-radius:24px;
}
.fer-composer-actions{
    margin-top:auto;
    padding-top:14px;
    min-height:58px;
    align-items:center;
}
.fer-composer-actions button{
    min-height:42px;
    border-radius:10px;
    transition:background .18s ease,transform .18s ease;
}
.fer-composer-actions button:hover{
    background:#f7f5fd;
}

.fer-post{
    display:flex;
    flex-direction:column;
    min-height:330px;
    padding:18px 20px 14px;
}
.fer-post-content{
    flex:1 1 auto;
    display:block;
    padding-bottom:18px;
}
.fer-post-content h2{
    margin-top:22px;
}
.fer-post-stats{
    margin-top:auto;
    min-height:38px;
    align-items:center;
    padding:10px 2px 9px;
}
.fer-post-actions{
    min-height:60px;
    align-items:center;
    padding-top:8px;
}
.fer-post-actions button,.fer-post-actions a{
    min-height:44px;
    border-radius:10px;
    transition:background .18s ease,color .18s ease;
}
.fer-post-actions button:hover,.fer-post-actions a:hover{
    background:#f7f5fd;
    color:var(--fer-purple);
}
.fer-post-media{
    margin-top:14px;
}

/* Posts with richer media keep natural height and still pin controls after content. */
.fer-post:has(.fer-post-media),.fer-demo-post{
    min-height:0;
}

@media(max-width:640px){
    .fer-composer{min-height:172px;padding:12px 13px 10px}
    .fer-composer-input{min-height:44px;height:44px}
    .fer-composer-actions{min-height:52px;padding-top:10px}
    .fer-post{min-height:285px;padding:14px 14px 10px}
    .fer-post-content h2{margin-top:18px}
    .fer-post-actions{min-height:54px}
}


/* v0.3.1 — fixed header */
.fer-topbar{
    position:fixed;
    top:0;
    right:0;
    left:var(--fer-sidebar);
    width:auto;
    z-index:40;
    box-shadow:0 1px 0 rgba(20,23,39,.03);
    transition:left .25s ease;
}
.fer-layout,.fer-page-wrap{
    padding-top:72px;
}
.fer-sidebar-collapsed .fer-topbar{
    left:var(--fer-sidebar-mini);
}
@media(max-width:980px){
    .fer-topbar,.fer-sidebar-collapsed .fer-topbar{left:0}
}
@media(max-width:640px){
    .fer-layout,.fer-page-wrap{padding-top:60px}
}

/* v0.4.0 — native Social Core integration */
.fer-social-layout{align-items:start}.fer-social-feed-column{min-width:0}.fer-social-feed-column>.fer-sc-shell{width:100%}.fer-social-plugin-required{padding:28px;display:flex;gap:16px;align-items:flex-start}.fer-social-plugin-required-icon{width:48px;height:48px;border-radius:14px;background:#f1effb;color:var(--fer-purple);display:grid;place-items:center;flex:0 0 48px}.fer-social-plugin-required-icon .fer-svg{width:24px;height:24px}.fer-social-plugin-required h2{margin:0 0 7px;font-size:19px}.fer-social-plugin-required p{margin:0;color:var(--fer-muted);line-height:1.55}.fer-inline-btn{display:inline-flex;width:auto;margin-top:14px;padding-inline:16px}.fer-widget-empty{margin-top:12px;border:1px dashed var(--fer-line);border-radius:10px;padding:13px;color:var(--fer-muted);font-size:12px;line-height:1.45;background:#fafafd}

/* Make the Social Core feel native to the approved theme. */
.fer-theme .fer-sc-shell{gap:14px}.fer-theme .fer-sc-feed{gap:14px}.fer-theme .fer-sc-card{border-color:var(--fer-line);border-radius:var(--fer-radius);box-shadow:var(--fer-shadow)}.fer-theme .fer-sc-composer{min-height:184px;padding:14px 14px 10px;display:flex;flex-direction:column}.fer-theme .fer-sc-composer-top{gap:10px;align-items:flex-start;flex:1}.fer-theme .fer-sc-composer textarea{min-height:84px;border-radius:16px;background:#f6f6f9;padding:13px 15px;resize:none;line-height:1.45}.fer-theme .fer-sc-composer-footer{margin-top:auto;min-height:58px;padding-top:10px;gap:4px}.fer-theme .fer-sc-action{min-height:40px;padding:8px 10px;border-radius:10px}.fer-theme .fer-sc-privacy{height:40px;border-color:var(--fer-line);border-radius:10px}.fer-theme .fer-sc-publish{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700}.fer-theme .fer-sc-post{min-height:285px;display:flex;flex-direction:column}.fer-theme .fer-sc-post-header{padding:14px 14px 7px}.fer-theme .fer-sc-post-body{padding:8px 14px 0;flex:1}.fer-theme .fer-sc-media{margin-left:-14px;margin-right:-14px}.fer-theme .fer-sc-stats{padding:10px 14px;color:var(--fer-muted)}.fer-theme .fer-sc-post-actions{margin-top:auto;min-height:58px;padding:7px 10px 9px;border-top:1px solid var(--fer-line)}.fer-theme .fer-sc-action-btn{min-height:42px;padding:9px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px}.fer-theme .fer-sc-action-btn:hover{background:#f7f5fd;color:var(--fer-purple)}.fer-theme .fer-sc-action-btn.is-active{color:var(--fer-purple)}.fer-theme .fer-sc-comments{border-top-color:var(--fer-line)}
@media(max-width:640px){.fer-social-plugin-required{padding:18px}.fer-theme .fer-sc-composer{min-height:176px}.fer-theme .fer-sc-composer-footer{align-items:center}.fer-theme .fer-sc-privacy{order:4}.fer-theme .fer-sc-post{min-height:260px}}
