/*
Theme Name: Webika (وبیکا)
Author: MeetFA x Webika
Description: سامانهٔ وبینار، جلسه و آموزش آنلاین شورای سیاستگذاری ائمه جمعه — هستهٔ Jitsi Meet با پوستهٔ میت‌روم.
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: meetfa
*/
:root{--bg:#07120d;--glass:rgba(255,255,255,.06);--brd:rgba(16,185,129,.22);--txt:#f2fbf7;--muted:#9db8ac;--primary:#10b981;--primary2:#059669;--gold:#d4a94e;--danger:#ef4444;--warn:#f59e0b}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{direction:rtl;scroll-behavior:smooth}
body{font-family:"Vazirmatn",Tahoma,sans-serif;color:var(--txt);min-height:100vh;line-height:1.9;background:radial-gradient(1100px 520px at 90% -10%,rgba(16,185,129,.22),transparent 60%),radial-gradient(900px 480px at 5% 110%,rgba(212,169,78,.12),transparent 55%),var(--bg)}
a{color:inherit;text-decoration:none}img{max-width:100%}
.container{width:min(1180px,92%);margin-inline:auto}
.glass{background:var(--glass);border:1px solid var(--brd);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px}
.is-hidden{display:none!important}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;border:none;transition:.25s}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 30px rgba(16,185,129,.35)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(16,185,129,.35)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#b7862f);color:#201403}
.site-header{position:sticky;top:0;z-index:50;border-radius:0;border-inline:none;border-top:none}
.header-inner{display:flex;align-items:center;gap:14px;padding:12px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:42px;height:42px}
.brand b{font-size:1.25rem}.brand small{display:block;color:var(--muted);font-size:.68rem;line-height:1.4}
.main-nav{margin-inline-start:auto}.main-nav ul{display:flex;gap:6px;list-style:none;flex-wrap:wrap}
.main-nav a{padding:8px 14px;border-radius:10px;color:#cfe8dd}.main-nav a:hover{background:rgba(16,185,129,.18);color:#fff}
.user-chip{display:flex;align-items:center;gap:8px;background:rgba(16,185,129,.12);border:1px solid var(--brd);border-radius:999px;padding:6px 14px;font-size:.8rem}
.hero{padding:70px 0 40px;text-align:center}
.hero .badge{display:inline-block;padding:6px 18px;border-radius:999px;font-size:.85rem;background:rgba(16,185,129,.12);color:var(--primary);border:1px solid rgba(16,185,129,.4);margin-bottom:16px}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900}
.hero h2{color:var(--gold);font-size:1.2rem;font-weight:700;margin:6px 0}
.hero p{color:var(--muted);max-width:680px;margin:14px auto 26px}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}
.chip{background:rgba(255,255,255,.06);border:1px solid var(--brd);border-radius:999px;padding:8px 18px;font-size:.82rem}
.auth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:900px;margin:0 auto 40px}
.auth-card{padding:26px;text-align:right}
.auth-card h3{margin-bottom:14px;color:var(--gold)}
.auth-card input,.auth-card select,.auth-card textarea{width:100%;margin-bottom:12px;background:rgba(7,18,13,.6);border:1px solid var(--brd);border-radius:12px;color:#fff;padding:12px 16px;font:inherit;outline:none}
.auth-card input:focus{border-color:var(--primary)}
.auth-card .btn{width:100%;justify-content:center}
.auth-switch{text-align:center;margin-top:12px;font-size:.82rem;color:var(--muted)}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:30px 0}
.stat{padding:22px;text-align:center}.stat b{display:block;font-size:1.7rem;color:var(--gold)}.stat span{color:var(--muted);font-size:.85rem}
.section-title{text-align:center;font-size:1.6rem;font-weight:900;margin-bottom:8px}
.section-sub{text-align:center;color:var(--muted);margin-bottom:32px}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.feature-card{padding:26px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid var(--brd);transition:.3s}
.feature-card:hover{transform:translateY(-6px);border-color:var(--primary)}
.feature-card .ico{font-size:2rem}.feature-card h3{margin:10px 0 6px}.feature-card p{color:var(--muted);font-size:.9rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:30px 0 60px}
.step{text-align:center;padding:24px}
.step .num{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900}
.wk-msg{max-width:560px;margin:20px auto;padding:14px 20px;border-radius:14px;text-align:center}
.wk-msg.err{background:rgba(239,68,68,.12);border:1px solid var(--danger);color:#fecaca}
.wk-msg.ok{background:rgba(16,185,129,.12);border:1px solid var(--primary);color:#a7f3d0}
.wk-table{width:100%;border-collapse:collapse;font-size:.85rem}
.wk-table th,.wk-table td{padding:10px 12px;border-bottom:1px solid var(--brd);text-align:right}
.wk-table th{color:var(--gold)}
.wk-badge{padding:3px 12px;border-radius:999px;font-size:.72rem}
.wk-live{background:rgba(239,68,68,.15);color:#fca5a5}.wk-up{background:rgba(16,185,129,.15);color:#6ee7b7}
.wk-done{background:rgba(212,169,78,.15);color:var(--gold)}.wk-pend{background:rgba(245,158,11,.15);color:#fcd34d}
.meeting-page{padding:30px 0 60px}
.meetfa-prejoin{max-width:480px;margin:30px auto;padding:30px;text-align:center}
.pj-media{position:relative;margin-bottom:14px}
#pj-video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#000;transform:scaleX(-1)}
.pj-toggles{position:absolute;bottom:10px;right:50%;transform:translateX(50%);display:flex;gap:8px}
.pj-id{display:flex;align-items:center;gap:12px;justify-content:center;margin:10px 0 16px}
.meetfa-prejoin input[type=text]{width:100%;background:rgba(7,18,13,.6);border:1px solid var(--brd);border-radius:14px;color:#fff;padding:13px 18px;font:inherit;margin-bottom:14px;outline:none}
.jitsi-container{border-radius:20px;overflow:hidden;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.jitsi-container iframe{display:block;border:none;width:100%}
.mf-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;margin-bottom:12px}
.mf-subject{font-weight:800}
.mf-badge{font-size:.72rem;padding:3px 10px;border-radius:999px;background:rgba(239,68,68,.15);color:#fca5a5}
#bd-e2ee,#bd-hd{background:rgba(16,185,129,.15);color:#6ee7b7}
#bd-cap{background:rgba(212,169,78,.15);color:var(--gold)}
#bd-conn{background:rgba(255,255,255,.08);color:var(--muted)}
#bd-conn[data-s="bad"]{color:var(--danger)}#bd-conn[data-s="warn"]{color:var(--warn)}
.meetfa-timer{font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}
.meetfa-count-badge{background:rgba(16,185,129,.18);padding:4px 14px;border-radius:999px;color:#a7f3d0}
.meetfa-toolbar{margin-top:16px;padding:10px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.tgroup{display:flex;gap:6px;flex-wrap:wrap;padding:2px 10px;border-inline-end:1px solid var(--brd)}
.tgroup:last-child{border:none}
.tbtn{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:66px;padding:9px 6px;background:rgba(255,255,255,.06);border:1px solid var(--brd);border-radius:14px;color:#d9efe5;font:inherit;font-size:.66rem;cursor:pointer;transition:.2s}
.tbtn svg{width:20px;height:20px}.tbtn .emo{font-size:1.1rem;line-height:1}
.tbtn:hover{background:rgba(16,185,129,.22);transform:translateY(-2px)}
.tbtn.is-on{background:rgba(16,185,129,.25);border-color:var(--primary);color:var(--primary)}
.tbtn.is-off{background:rgba(239,68,68,.18);border-color:var(--danger);color:var(--danger)}
.tbtn-leave{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none}
.meetfa-statusbar{display:flex;align-items:center;gap:18px;justify-content:center;margin-top:12px;color:var(--muted);font-size:.86rem;flex-wrap:wrap}
.meetfa-speaker{color:var(--gold)}
.meetfa-link{display:block;text-align:center;margin-top:8px;color:var(--muted);font-size:.8rem;direction:ltr}
.mf-drawer{position:fixed;top:76px;bottom:16px;left:14px;width:min(360px,92vw);z-index:80;display:none;flex-direction:column;gap:10px;padding:16px;overflow:auto}
.mf-drawer.open{display:flex}
.mf-drawer h3{display:flex;align-items:center;justify-content:space-between;font-size:1rem}
.mf-close{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer}
.mf-chat-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:120px}
.mf-msg{max-width:85%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:rgba(255,255,255,.08)}
.mf-msg.mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:rgba(16,185,129,.22)}
.mf-msg.priv{border:1px dashed var(--warn)}
.mf-msg b{font-size:.7rem;color:var(--primary);display:block}
.mf-msg small{color:var(--muted);font-size:.62rem}
.mf-chat-send{display:flex;gap:8px}.mf-chat-send input{flex:1}
.mf-sw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px;color:#d9efe5;font-size:.9rem}
.mf-sw input{appearance:none;width:44px;height:24px;border-radius:999px;background:rgba(255,255,255,.15);position:relative;cursor:pointer;flex:none}
.mf-sw input:checked{background:var(--primary)}
.mf-sw input::after{content:'';position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.mf-sw input:checked::after{transform:translateX(-20px)}
.mf-field{display:block;margin:6px 0;color:var(--muted);font-size:.82rem}
.mf-field input,.mf-field select,.mf-drawer input,.mf-drawer select,.mf-card input,.mf-card select,.mf-card textarea{width:100%;margin-top:4px;background:rgba(7,18,13,.6);border:1px solid var(--brd);border-radius:10px;color:#fff;padding:9px 12px;font:inherit;outline:none}
.mf-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.p-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05)}
.p-name{flex:1;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-role{font-size:.66rem;color:var(--gold)}
.p-act{background:none;border:none;cursor:pointer;font-size:.95rem}
.mf-swatches{display:flex;gap:8px;flex-wrap:wrap}
.sw{width:44px;height:44px;border-radius:12px;border:1px solid var(--brd);cursor:pointer;color:#fff}
.mf-hint{color:var(--muted);font-size:.76rem}
.mf-modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;background:rgba(3,10,7,.7);backdrop-filter:blur(6px)}
.mf-modal.open{display:grid}
.mf-card{width:min(480px,92vw);padding:22px}
.mf-stars button{background:none;border:none;color:rgba(255,255,255,.25);font-size:1.6rem;cursor:pointer}
.mf-stars button.on{color:var(--gold)}
#mf-stats{white-space:pre-wrap;font-size:.75rem;color:var(--muted)}
.meetfa-toast{position:fixed;bottom:26px;right:50%;transform:translate(50%,20px);opacity:0;background:rgba(10,26,19,.95);border:1px solid var(--primary);color:#fff;padding:12px 26px;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.5);transition:.3s;z-index:120;pointer-events:none;font-size:.9rem}
.meetfa-toast.show{opacity:1;transform:translate(50%,0)}
.content-area{padding:40px 0}.entry-title{font-size:1.7rem;font-weight:900;margin-bottom:18px}.entry-content{color:#cfe8dd}
.site-footer{margin-top:40px;padding:26px 0;border-radius:0;text-align:center;color:var(--muted);font-size:.85rem}
.site-footer .gold{color:var(--gold)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;align-items:center}
.tabs a{padding:8px 18px;border-radius:999px;border:1px solid var(--brd);font-size:.85rem}
.tabs a.on{background:var(--primary);color:#04150d;font-weight:700;border-color:var(--primary)}
.tabs select{background:rgba(7,18,13,.6);border:1px solid var(--brd);border-radius:999px;color:#fff;padding:8px 16px;font:inherit;font-size:.82rem;outline:none}
@media (max-width:720px){.tbtn{min-width:54px;font-size:.58rem}.tgroup{padding:2px 6px}}