@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;}
@font-face{font-family:'Estedad';src:url('../fonts/estedad-arabic-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;}
@font-face{font-family:'Estedad';src:url('../fonts/estedad-latin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Estedad';src:url('../fonts/estedad-arabic-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;}
@font-face{font-family:'Estedad';src:url('../fonts/estedad-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Shabnam';src:url('../fonts/shabnam.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Shabnam';src:url('../fonts/shabnam-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Sahel';src:url('../fonts/sahel.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Sahel';src:url('../fonts/sahel-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Samim';src:url('../fonts/samim.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Samim';src:url('../fonts/samim-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Parastoo';src:url('../fonts/parastoo.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Parastoo';src:url('../fonts/parastoo-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Gandom';src:url('../fonts/gandom.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Tanha';src:url('../fonts/tanha.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Noto Sans Arabic';src:url('../fonts/noto-sans-arabic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Amiri';src:url('../fonts/amiri.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Cairo';src:url('../fonts/cairo.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Changa';src:url('../fonts/changa.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('../fonts/ibm-plex-sans-arabic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Noto Kufi Arabic';src:url('../fonts/noto-kufi-arabic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Noto Naskh Arabic';src:url('../fonts/noto-naskh-arabic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Noto Nastaliq Urdu';src:url('../fonts/noto-nastaliq-urdu.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Markazi Text';src:url('../fonts/markazi-text.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:'Aref Ruqaa';src:url('../fonts/aref-ruqaa.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;}
*, *::before, *::after{box-sizing:border-box;}
html, body{margin:0;padding:0;max-width:100%;overflow-x:hidden;background:var(--idito-bg);color:var(--idito-text);}
html{scroll-behavior:smooth;}
body{font-family:var(--site-font-family,'Vazirmatn'),Tahoma,sans-serif;
  line-height:1.75;
  direction:rtl;}
button, input, textarea, select{font-family:inherit;font-size:inherit;max-width:100%;}
img, video, iframe{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
h1, h2, h3, h4, h5, h6{color:var(--idito-text);line-height:1.4;margin:0;}
p, small, .muted{color:var(--idito-muted);}
hr{border:0;border-top:1px solid var(--idito-border);}
@media (max-width:860px){
@media (hover:hover) and (pointer:fine){.site-header .nav-dropdown:hover .nav-dropdown-menu{display:none;}
    .site-header .nav-dropdown.is-open:hover .nav-dropdown-menu{display:flex;}}
}
.form-group{margin-bottom:16px;}
.form-group label{display:block;margin-bottom:7px;font-weight:700;color:var(--idito-text);}
.form-group input, .form-group select, .form-group textarea{width:100%;min-height:44px;
  background:var(--idito-bg);color:var(--idito-text);
  border:1px solid var(--idito-border);
  border-radius:10px;padding:10px 13px;outline:none;
  transition:.18s ease;}
.form-group textarea{min-height:130px;resize:vertical;}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color:var(--idito-primary-light);
  box-shadow:0 0 0 3px hsl(var(--idito-hsl-primary-light) / .13);}
.form-group input::placeholder{color:var(--idito-muted);}
.form-group option{background:var(--idito-surface);color:var(--idito-text);}
.inline-form button{background:var(--idito-surface-3);color:var(--idito-text);border:1px solid var(--idito-border);border-radius:8px;padding:5px 9px;cursor:pointer;}
.page-search-form{width:100%;display:flex;align-items:center;gap:10px;padding:8px;background:var(--idito-surface);border:1px solid hsl(var(--idito-hsl-primary-light) / .34);border-radius:12px;margin-bottom:20px;}
.page-search-form input{flex:1;min-width:0;height:42px;background:var(--idito-surface-0);color:var(--idito-text);border:0;border-radius:9px;padding:0 14px;outline:none;}
.page-search-form input::placeholder{color:var(--idito-muted);}
.page-search-form button{flex:0 0 auto;min-width:92px;height:42px;padding:0 18px;background:var(--idito-primary);color:#fff;border:0;border-radius:9px;font-weight:800;cursor:pointer;}
@media (max-width:700px){
.page-search-form{flex-wrap:wrap;}
.page-search-form input, .page-search-form button{flex:1 1 100%;width:100%;}
}
.lesson-content img, .lesson-content video{display:block;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:70vh;
  object-fit:contain !important;
  margin:14px auto;
  border-radius:12px;}
.lesson-content iframe{display:block; width:100%; max-width:100%; min-height:320px; border:0; border-radius:12px;}
.card-placeholder{display:grid;place-items:center;background:var(--idito-surface-0);color:#111827;font-size:42px;}
.jalali-picker-wrap{position:relative;display:block;width:100%;}
.jalali-picker{position:absolute;top:calc(100% + 8px);bottom:auto;right:0;left:auto;width:300px;z-index:10050;background:var(--idito-surface);border:1px solid var(--idito-primary-dark);border-radius:16px;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.45);color:var(--idito-text);}
.user-profile-grid, .permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.permission-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid hsl(var(--idito-hsl-primary-light) / .22);border-radius:8px;background:var(--idito-surface);color:var(--idito-text);}
@media (max-width:700px){
.user-profile-grid, .permission-grid{grid-template-columns:1fr;}
}
.status-tabs{display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:20px 0 18px !important;
    padding:10px;
    background:linear-gradient(135deg,hsl(var(--idito-hsl-soft-2) / .9),hsl(var(--idito-hsl-soft) / .9));
    border:1px solid hsl(var(--idito-hsl-primary-light) / .32);
    border-radius:14px;
    box-shadow:0 8px 22px rgba(0,0,0,.18);}
@media (max-width:650px){
.status-tabs{padding:8px;
        gap:6px;
        overflow-x:auto;
        flex-wrap:nowrap;
        scrollbar-width:none;}
.status-tabs::-webkit-scrollbar{display:none;}
}
.participants-panel{margin-top:24px !important;
    padding:20px 22px !important;
    background:linear-gradient(135deg,hsl(var(--idito-hsl-soft-2) / .96),hsl(var(--idito-hsl-soft) / .96)) !important;
    border:1px solid hsl(var(--idito-hsl-primary-light) / .36) !important;
    border-radius:16px !important;
    box-shadow:0 14px 35px rgba(0,0,0,.2);}
.participants-panel h3{margin:0 0 6px;
    font-size:16px;
    color:var(--idito-text);
    font-weight:800;
    padding-bottom:10px;
    border-bottom:1px solid hsl(var(--idito-hsl-primary-light) / .22);}
.participants-panel > p{color:var(--idito-muted);
    font-size:13px;
    line-height:1.9;
    margin:12px 0 0;}
@media (max-width:650px){
.participants-panel{padding:16px !important;}
}
.instructor-bio-card{padding:18px 20px;
    background:hsl(var(--idito-hsl-soft-2) / .6);
    border:1px solid hsl(var(--idito-hsl-primary-light) / .28);
    border-radius:14px;}
.instructor-bio-card h3{margin:0 0 10px;
    color:var(--idito-text);
    font-size:16px;
    font-weight:800;
    display:flex;
    align-items:center;
    gap:8px;}
.instructor-bio-card h3::before{content:"";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:var(--idito-primary-light);
    font-size:14px;}
.review-form{padding:22px 24px !important;
    margin-bottom:22px !important;
    background:linear-gradient(135deg,hsl(var(--idito-hsl-soft-2) / .7),hsl(var(--idito-hsl-soft) / .7)) !important;
    border:1px solid hsl(var(--idito-hsl-primary-light) / .32) !important;
    border-radius:16px !important;}
.review-form h4{margin:0 0 16px;
    padding-bottom:10px;
    border-bottom:1px solid hsl(var(--idito-hsl-primary-light) / .22);
    color:var(--idito-text);
    font-size:15px;
    font-weight:800;
    display:flex;
    align-items:center;
    gap:8px;}
.review-form h4::before{content:"";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:var(--idito-primary-light);
    font-size:14px;}
.review-form label{display:block;
    margin-bottom:6px;
    color:var(--idito-muted);
    font-size:12px;
    font-weight:800;}
.review-form select, .review-form textarea{width:100% !important;
    min-height:44px;
    padding:11px 14px !important;
    background:var(--idito-surface-0) !important;
    color:var(--idito-text) !important;
    border:1px solid hsl(var(--idito-hsl-primary-light) / .35) !important;
    border-radius:11px !important;
    font-family:inherit;
    font-size:13px;
    line-height:1.9;
    outline:none;
    transition:border-color .18s ease,box-shadow .18s ease;}
.review-form select:focus, .review-form textarea:focus{border-color:var(--idito-primary-light) !important;
    box-shadow:0 0 0 3px hsl(var(--idito-hsl-primary-light) / .13) !important;}
.review-form select option{background:var(--idito-surface);color:var(--idito-text);}
.review-form textarea{min-height:100px !important;resize:vertical;}
.review-form button[type="submit"]{display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:0 26px;
    margin-top:8px;
    background:linear-gradient(135deg,var(--idito-primary),var(--idito-primary-light)) !important;
    border:1px solid var(--idito-primary-light) !important;
    border-radius:11px !important;
    color:#fff !important;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 24px hsl(var(--idito-hsl-primary) / .28);
    transition:transform .15s ease,box-shadow .15s ease;}
.review-form button[type="submit"]:hover{transform:translateY(-1px);
    box-shadow:0 14px 30px hsl(var(--idito-hsl-primary) / .38);}
.review-form button[type="submit"]::before{content:"";
    font-family:"Font Awesome 6 Free";
    font-weight:900;}
@media (max-width:650px){
.review-form{padding:16px !important;}
.review-form button[type="submit"]{width:100%;}
}
.lesson-content{padding:22px 24px;
    margin:20px 0;
    background:linear-gradient(135deg,hsl(var(--idito-hsl-soft-2) / .7),hsl(var(--idito-hsl-soft) / .7));
    border:1px solid hsl(var(--idito-hsl-primary-light) / .28);
    border-radius:16px;
    color:var(--idito-text);
    font-size:14px;
    line-height:2.2;
    word-wrap:break-word;
    overflow-wrap:anywhere;}
.lesson-content img{max-width:100%;
    height:auto;
    border-radius:12px;
    margin:12px 0;}
.lesson-content a{color:var(--idito-primary);text-decoration:underline;}
.lesson-content h1, .lesson-content h2, .lesson-content h3{color:var(--idito-text);margin:16px 0 8px;}
.lesson-content ul, .lesson-content ol{padding-right:26px;}
.lesson-content blockquote{border-right:3px solid var(--idito-primary);
    padding:10px 14px;
    margin:12px 0;
    background:hsl(var(--idito-hsl-primary) / .08);
    border-radius:8px;}
.lesson-content pre{background:var(--idito-surface-0);
    color:var(--idito-muted);
    padding:14px 16px;
    border-radius:10px;
    overflow-x:auto;
    font-size:12px;
    border:1px solid hsl(var(--idito-hsl-primary-light) / .22);}
    padding:9px;background:var(--idito-surface);border:1px solid var(--idito-border);border-bottom:0;border-radius:12px 12px 0 0;}
    border:1px solid hsl(var(--idito-hsl-primary-light) / .32);border-radius:8px;
    background:var(--idito-surface-0);color:var(--idito-text);cursor:pointer;}
    background:var(--idito-bg);color:var(--idito-text);border:1px solid var(--idito-border);
    border-radius:0 0 12px 12px;outline:none;line-height:2;text-align:center;}
input[type="checkbox"], input[type="radio"]{width:15px !important;height:15px !important;min-width:15px !important;min-height:15px !important;
    padding:0 !important;margin:0 !important;flex:0 0 15px;
    accent-color:var(--idito-primary);box-shadow:none !important;}
label:has(> input[type="checkbox"]), label:has(> input[type="radio"]){display:flex;align-items:center;gap:8px;}
button, input[type="submit"]{font-size:13px;}
.form-group input:not([type="checkbox"]):not([type="radio"]), .form-group select, .form-group textarea{text-align:center;}
hr{border-color:var(--idito-border) !important;background:transparent !important;}
.media-section select, form[action*="appearance"] select{min-height:40px;height:40px;padding:7px 12px;font-size:12px;text-align:center;}
.media-grid{gap:12px !important;}
.media-item{padding:10px !important;}
.media-target-picker{position:relative;width:100%;}
.media-target-picker select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.media-target-trigger{width:100%;height:40px;padding:0 12px;border:1px solid var(--idito-border);
    border-radius:10px;background:var(--idito-bg);color:var(--idito-text);font:inherit;font-size:12px;
    cursor:pointer;text-align:center;}
.media-target-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10060;
    display:none;max-height:260px;overflow:auto;padding:6px;
    background:var(--idito-surface);border:1px solid var(--idito-border);border-radius:10px;
    box-shadow:0 18px 40px rgba(0,0,0,.45);}
.media-target-picker.is-open .media-target-menu{display:flex;flex-direction:column;gap:3px;}
.media-target-menu button{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:7px;
    background:transparent;color:var(--idito-text);font:inherit;font-size:12px;text-align:center;cursor:pointer;}
.media-target-menu button:hover{background:var(--idito-surface-2);color:var(--idito-text);}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;}
.form-group input[type="radio"], .form-group input[type="checkbox"], .access-choice input[type="radio"], .access-choice input[type="checkbox"]{width:15px!important;height:15px!important;min-width:15px!important;padding:0!important;accent-color:var(--idito-primary);}
.access-choice{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.jalali-picker{width:280px;max-width:min(280px,calc(100vw - 30px));}
@media (max-width:700px){
.form-row{grid-template-columns:repeat(2,minmax(0,1fr));}
.jalali-picker{right:0;left:auto;}
}
@media (max-width:460px){
.form-row{grid-template-columns:1fr;}
}
.jalali-picker-wrap{position:relative!important;z-index:10040;}
.jalali-picker{top:calc(100% + 6px)!important;bottom:auto!important;transform:none!important;max-height:70vh;overflow:auto;}
@media (max-width:700px){
.jalali-picker{top:calc(100% + 5px)!important;right:0!important;left:auto!important;width:min(300px,calc(100vw - 24px))!important;}
}
.jalali-picker-wrap:focus-within{z-index:10080!important}
.jalali-picker-wrap.is-open{z-index:10090!important}
.jalali-picker{width:300px;max-width:calc(100vw - 24px);box-sizing:border-box}
.jp-time{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;align-items:end}
.jp-time label{min-width:0}
.jp-time input{width:100%;box-sizing:border-box}
@media (max-width:700px){
.jalali-picker{width:min(245px,calc(100vw - 20px))!important;right:0!important;left:auto!important}
.jp-time{grid-template-columns:1fr 1fr}
.jp-time button{grid-column:1/-1;width:100%}
}
html, body{width:100%;max-width:100%;overflow-x:hidden;}
  max-height:420px !important;
  margin-inline:auto;
  object-fit:contain;}
@media (max-width:700px){
}
@media (max-width:380px){
}
.form-group{margin-bottom:11px;}
.form-group label{font-size:11px;margin-bottom:5px;}
.form-group input, .form-group select, .form-group textarea{min-height:37px;border-radius:8px;padding:7px 10px;font-size:11px;}
.form-group textarea{min-height:100px;}
@media (max-width:700px){
.form-group{margin-bottom:8px!important;}
.form-group label{margin-bottom:3px!important;}
.form-group input, .form-group select, .form-group textarea{min-height:31px!important;padding:5px 7px!important;border-radius:6px!important;}
.form-group textarea{min-height:75px!important;}
img, video, iframe{max-width:100%!important;}
}
@media (max-width:600px){
html{overflow-x:hidden!important;}
body{overflow-x:hidden!important;}
*{box-sizing:border-box!important;}
table{max-width:100%!important;}
}
*, *::before, *::after{box-sizing:border-box;}
html, body{max-width:100%;overflow-x:hidden;}
body{min-height:100vh;}
.form-group{margin-bottom:8px!important;}
.form-group input, .form-group select, .form-group textarea{min-height:32px!important;padding:5px 8px!important;border-radius:7px!important;}
.form-group textarea{min-height:76px!important;}
@media (max-width:700px){
.form-group{margin-bottom:5px!important;}
.form-group input, .form-group select, .form-group textarea{min-height:26px!important;padding:4px 5px!important;border-radius:5px!important;}
.form-group textarea{min-height:62px!important;}
}
html, body, #app, main, img, video, iframe, canvas, svg{max-width:100%;}
.jalali-picker{box-sizing:border-box !important;
  max-width:calc(100vw - 20px) !important;}
@media (max-width:700px){
.jalali-picker{left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:min(290px,calc(100vw - 20px)) !important;
    max-width:calc(100vw - 20px) !important;
    box-sizing:border-box !important;}
}
@media (max-width:700px){
html, body{overflow-x:hidden!important;width:100%!important;}
*{box-sizing:border-box;}

.event-action-panel, .event-edit-panel, .participants-panel{padding:7px!important;margin-bottom:6px!important;border-radius:8px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.20)!important;}
.page-search-form{padding:4px!important;border-radius:6px!important;gap:4px!important;margin-bottom:7px!important;}
.page-search-form input{height:24px!important;min-height:24px!important;border-radius:5px!important;padding:0 6px!important;}
.page-search-form button{height:24px!important;min-height:24px!important;min-width:0!important;padding:0 7px!important;border-radius:5px!important;}
.form-group{margin-bottom:4px!important;}
.form-group input, .form-group select, .form-group textarea{min-height:24px!important;padding:3px 5px!important;border-radius:5px!important;}
.form-group textarea{min-height:52px!important;}
.lesson-content img, .lesson-content video{max-height:180px!important;margin:6px auto!important;border-radius:6px!important;}
.lesson-content iframe{min-height:100px!important;max-height:150px!important;border-radius:6px!important;}
.section-card{padding:7px!important;margin:6px 0!important;border-radius:8px!important;}
}
@media (max-width:380px){
.event-action-panel, .event-edit-panel, .participants-panel{padding:6px!important;}
}
@media (max-width:700px){
html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body>*{max-width:100%!important;}
.section-card,.event-action-panel,.event-edit-panel,.participants-panel{border-radius:14px}
.page-search-form{padding:3px!important;
    margin:3px 0!important;
    gap:3px!important;
    border-radius:5px!important;}
.page-search-form input{height:18px!important;min-height:18px!important;padding:0 5px!important;border-radius:4px!important;}
.page-search-form button{height:18px!important;min-height:18px!important;padding:0 5px!important;border-radius:4px!important;}
.lesson-content img, .lesson-content video{max-height:130px!important;margin:4px auto!important;border-radius:5px!important;}
.lesson-content iframe{min-height:75px!important;max-height:110px!important;border-radius:5px!important;}
.user-edit-modal .modal-shell, .modal-shell{width:min(300px,calc(100vw - 18px))!important;
    max-width:calc(100vw - 18px)!important;
    max-height:calc(100vh - 24px)!important;
    margin-inline:auto!important;
    padding:6px!important;
    border-radius:7px!important;
    overflow:auto!important;}
.modal-head, .modal-section, .modal-actions{padding:4px!important;gap:4px!important;}
}
.public-instructor-bio{margin:18px 0 24px;}
.review-section{width:min(100%,900px);
  margin-inline:auto;}
.review-form .form-row{display:grid;
  grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);
  gap:14px;}
@media (max-width:767px){
.review-form .form-row{grid-template-columns:1fr;}
}
