/* Official channel: shared Faraschool typography, richer colors and visible media states. */
body{font-family:OcPostLahzeh,OcLahzeh,Tahoma,sans-serif;font-size:14px;line-height:1.6;background:radial-gradient(ellipse at 90% 0,#dbeafe90,transparent 45%),radial-gradient(ellipse at 5% 60%,#e9d5ff55,transparent 40%),#f1f5fb}
.oc-top{background:linear-gradient(110deg,#fff,#f3f7ff);border-bottom-color:#dbe5f5;box-shadow:0 5px 24px #1e40af0a}
.oc-brand h1{font-size:15px;line-height:1.6}.oc-brand small{font-size:11px}
.oc-logo:not(img){display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:10px}
.oc-logo svg{display:block;width:100%;height:100%}
.oc-about{background:linear-gradient(145deg,#1e40af,#4f46e5 55%,#7c3aed);border:1px solid #ffffff33;box-shadow:0 16px 34px #4f46e525}
.oc-about p{line-height:1.9}.oc-about h2{font-size:25px;line-height:1.65}.oc-emblem{color:#fff}.oc-emblem svg{width:36px;height:36px}
.oc-main{background:transparent}.oc-feed-head h2{font-size:21px;color:#1e3a5f}.oc-tabs button.active{background:linear-gradient(115deg,#2563eb,#7c3aed);border-color:#4f46e5;box-shadow:0 4px 14px #4f46e522;color:#fff}
.oc-search{border-color:#dbe5f5;box-shadow:0 5px 18px #1e40af06}
.oc-post{--post-accent:#2563eb;--post-soft:#eff6ff;--post-title:#1e40af;border:1px solid #e0e7f1;border-top:3px solid var(--post-accent);border-radius:22px;box-shadow:0 8px 28px #1e3a5f0a;background:#fff}
.oc-post[data-kind="poll"]{--post-accent:#7c3aed;--post-soft:#f5f3ff;--post-title:#6d28d9}
.oc-post[data-kind="album"]{--post-accent:#0891b2;--post-soft:#ecfeff;--post-title:#0e7490}
.oc-post[data-kind="video"]{--post-accent:#db2777;--post-soft:#fdf2f8;--post-title:#be185d}
.oc-post[data-kind="audio"]{--post-accent:#059669;--post-soft:#ecfdf5;--post-title:#047857}
.oc-post[data-kind="location"]{--post-accent:#d97706;--post-soft:#fffbeb;--post-title:#b45309}
.oc-post[data-kind="file"]{--post-accent:#4f46e5;--post-soft:#eef2ff;--post-title:#4338ca}
.oc-post-header{padding:12px 14px;gap:10px;background:linear-gradient(120deg,var(--post-soft),#fff 80%);border-bottom:1px solid #edf1f7}
.oc-post-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:15px;background:var(--post-accent);color:#fff;border:2px solid #fff;box-shadow:0 3px 12px #1e3a5f20}
.oc-post-avatar svg{display:block;width:29px;height:29px;color:#fff;visibility:visible;opacity:1}
.oc-post-heading{min-width:0}.oc-post-heading strong{font-size:13px;line-height:1.4}.oc-post-heading time{font-size:10px;line-height:1.5;margin-top:3px;display:block}.oc-edited{font-size:10px!important}
.oc-post-text{font-family:OcPostLahzeh,Tahoma,sans-serif;padding:0 15px 12px}
.oc-post-text h3{font-family:inherit;font-size:16px;line-height:1.65;font-weight:700;color:var(--post-title);background:var(--post-soft);border:0;border-right:3px solid var(--post-accent);border-radius:10px;padding:10px 12px;margin:12px 0 9px}
.oc-post-text p{font-size:13px;line-height:1.65;font-weight:400;white-space:pre-wrap}
.oc-post-bottom{background:linear-gradient(110deg,var(--post-soft),#fff);padding:10px 14px}.oc-react{min-height:38px;border-color:#dbe5f1;font-size:12px}.oc-react.selected{background:var(--post-accent);color:#fff;border-color:var(--post-accent)}.oc-badge.new{background:#fff7ed;color:#9a3412}
.oc-photo-label{position:absolute;bottom:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:5px 9px;border-radius:10px;background:#0f172acc;color:#fff;font-size:11px;line-height:1.5;pointer-events:none;backdrop-filter:blur(8px)}
.oc-gallery button.is-loading,.oc-gallery button.is-error{min-height:240px!important;background:linear-gradient(135deg,#eff6ff,#eef2ff)}
.oc-gallery .oc-media-status{background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#334155;font-size:13px;line-height:1.8;min-height:100%;padding:28px 14px 50px;visibility:visible;opacity:1}
.oc-gallery .oc-media-status::before{width:42px;height:42px;border-width:4px;border-color:#dbeafe;border-top-color:#4f46e5;flex-shrink:0}
.oc-gallery button.is-error .oc-media-status{color:#9a3412;background:#fff7ed}
.dark{--bg:#101b2e!important;--card:#18263c!important;--ink:#e2e8f0!important;--muted:#a8b5cb!important;--line:#334155!important;--soft:#20324e!important;background:#101b2e}
.dark .oc-top{background:linear-gradient(115deg,#17243a,#202845);border-color:#334155}.dark .oc-main{background:transparent}.dark .oc-feed-head h2{color:#e2e8f0}
.dark .oc-post{--post-soft:#1c2d49;--post-title:#bfdbfe;background:#18263c;border-color:#334155;border-top-color:var(--post-accent)}
.dark .oc-post[data-kind="poll"]{--post-soft:#302444;--post-title:#ddd6fe}.dark .oc-post[data-kind="video"]{--post-soft:#38223a;--post-title:#fbcfe8}.dark .oc-post[data-kind="album"]{--post-soft:#143440;--post-title:#a5f3fc}.dark .oc-post[data-kind="audio"]{--post-soft:#15362f;--post-title:#a7f3d0}.dark .oc-post[data-kind="location"]{--post-soft:#3a3021;--post-title:#fde68a}
.dark .oc-post-header,.dark .oc-post-bottom{background:linear-gradient(120deg,var(--post-soft),#18263c);border-color:#334155}.dark .oc-post-text h3{background:var(--post-soft);color:var(--post-title);border-color:var(--post-accent)}
.dark .oc-gallery .oc-media-status{background:linear-gradient(135deg,#1c2d49,#302444);color:#dbeafe}.dark .oc-gallery button.is-error .oc-media-status{background:#3a3021;color:#fed7aa}
@media(max-width:760px){
 .oc-layout{padding:0 10px}.oc-main{padding:14px 0}.oc-post{border-radius:18px;margin-bottom:16px}.oc-post-header{padding:10px 12px}.oc-post-heading strong{font-size:12px}.oc-post-heading time{font-size:9px}.oc-edited{font-size:9px!important}
 .oc-post-text{padding:0 12px 12px}.oc-post-text h3{font-size:14px;line-height:1.65;padding:10px 11px}.oc-post-text p{font-size:12px;line-height:1.65}.oc-post-bottom{padding:9px 12px}.oc-post-avatar{width:42px;height:42px;flex-basis:42px}.oc-post-avatar svg{width:27px;height:27px}
 .oc-gallery:not(.multi) button.is-loading,.oc-gallery:not(.multi) button.is-error{min-height:240px!important;height:auto}
 .oc-gallery.multi button.is-loading,.oc-gallery.multi button.is-error{min-height:180px!important}
 .oc-gallery.multi .oc-media-status{font-size:12px;padding:16px 10px 48px}.oc-gallery.multi .oc-media-status::before{width:34px;height:34px}.oc-photo-label{font-size:10px;bottom:8px;right:8px}
}
@media(prefers-reduced-motion:reduce){.oc-media-status::before{animation:none!important}}
.dark .oc-post-avatar{background:var(--post-accent);color:#fff;border-color:#263953}
.dark .oc-logo:not(img){background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}
.dark .oc-post-text{background:linear-gradient(145deg,var(--post-soft),#18263c);border-color:#334155}
.dark .oc-react{background:#20324e;border-color:#3b5275;color:#e2e8f0}
.dark .oc-react.selected,.dark .oc-react[data-react="-1"].selected{background:var(--post-accent);border-color:var(--post-accent);color:#fff}
