@font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-Thin.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-ExtraLight.woff2") format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-ExtraBold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
  }
  @font-face{
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn/Vazirmatn-FD-NL-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  
  :root{
      --bg:#f6f7fb;
      --surface:#ffffff;
      --soft:#f1f2f8;
      --text:#1d2330;
      --muted:#667085;
      --primary:#34135f;
      --primary-2:#4f46e5;
      --line:#e4e7ec;
      --success:#12b76a;
      --shadow:0 12px 32px rgba(16,24,40,.08);
      --radius:18px;
  }
  
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
      font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.7;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .container{width:min(1180px,calc(100% - 32px));margin:0 auto}
  .flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .section{padding:34px 0}
  .section-soft{background:#eef1f8}
  .section-head{margin-bottom:18px}
  .section-head h1,.section-head h2,.section-head h3{margin:0}
  .muted{color:var(--muted)}
  .mt-16{margin-top:16px}
  
  .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      color:#fff;
      border:0;
      border-radius:12px;
      padding:11px 18px;
      cursor:pointer;
      box-shadow:var(--shadow);
      margin-top:15px;
  }
  .btn.btn-sm{padding:7px 12px;font-size:13px}
  .btn[disabled]{opacity:.75;cursor:not-allowed}
  
  .alert{
      padding:12px 14px;
      border-radius:12px;
      margin-bottom:16px;
  }
  .alert.success{
      background:rgba(18,183,106,.08);
      color:#087443;
      border:1px solid rgba(18,183,106,.18);
  }
  
  .card{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:18px;
      box-shadow:var(--shadow);
      margin-bottom:18px;
  }
  .card.full{width:100%}
  
  .form-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
  }
  .grid-form textarea,
  .grid-form input,
  .grid-form select{
      width:100%;
      border:1px solid var(--line);
      border-radius:12px;
      padding:11px 12px;
      background:#fff;
      color:var(--text);
  }
  .grid-form textarea{min-height:120px;resize:vertical}
  .grid-form .editor{min-height:220px}
  .grid-form label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}
  .inline-check{display:inline-flex;align-items:center;gap:8px}
  .inline-check input{width:auto}
  .thumb-lg{width:160px;border-radius:14px;border:1px solid var(--line)}
  
  .table-wrap{overflow:auto}
  .table{width:100%;border-collapse:collapse}
  .table th,.table td{
      padding:12px 10px;
      border-bottom:1px solid var(--line);
      text-align:right;
      vertical-align:top;
  }
  .actions-bar{display:flex;justify-content:flex-end;margin-bottom:18px}
  .badge{
      display:inline-flex;
      align-items:center;
      padding:4px 10px;
      border-radius:999px;
      font-size:12px;
      background:#eef2ff;
      color:#344054;
  }
  .badge.success{
      background:rgba(18,183,106,.12);
      color:#087443;
  }
  
  .provider-list{display:grid;gap:12px}
  .provider-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px;
      border:1px solid var(--line);
      border-radius:14px;
  }
  .provider-actions{display:flex;align-items:center;gap:10px}
  
  /* Admin */
  .admin-body{
      min-height:100vh;
      display:grid;
      grid-template-columns:260px 1fr;
  }
  .admin-sidebar{
      background:#1d1234;
      color:#fff;
      padding:22px 16px;
      position:sticky;
      top:0;
      min-height:100vh;
  }
  .admin-brand{
      font-size:20px;
      font-weight:700;
      margin-bottom:24px;
  }
  .admin-nav{display:grid;gap:8px}
  .admin-nav-link{
      padding:12px 14px;
      border-radius:12px;
      color:#ddd6f9;
  }
  .admin-nav-link.active,
  .admin-nav-link:hover{
      background:rgba(255,255,255,.1);
      color:#fff;
  }
  .admin-main{display:flex;flex-direction:column;min-width:0}
  .admin-topbar{
      background:#fff;
      border-bottom:1px solid var(--line);
      padding:16px 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
  }
  .admin-topbar-right{display:flex;align-items:center;gap:12px}
  .admin-content{padding:22px}
  
  /* Site */
  .site-topbar{
      background:#220d42;
      color:#fff;
      padding:8px 0;
  }
  .lang-switch{
      font-family: Arial, Helvetica, sans-serif;
      color:#fff;
      background:rgba(255,255,255,.12);
      padding:6px 12px;
      border-radius:999px;
  }
  .site-navbar{
      background:#fff;
      border-bottom:1px solid var(--line);
  }
  .site-navbar .container{
      min-height:74px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
  }
  .nav-toggle{
      display:none;
      width:44px;
      height:44px;
      border:1px solid var(--line);
      background:#fff;
      border-radius:12px;
      padding:8px;
      cursor:pointer;
  }
  .nav-toggle span{
      display:block;
      height:2px;
      background:#111827;
      margin:6px 0;
  }
  .site-logo{
      font-weight:700;
      font-size:22px;
      color:var(--primary);
  }
  .main-nav{
      min-width:0;
  }
  .main-nav .nav-list{
      list-style:none;
      display:flex;
      align-items:center;
      gap:18px;
      padding:0;
      margin:0;
  }
  .main-nav .nav-list > li{
      position:relative;
      padding:18px 0;
  }
  .nav-item-row{
      display:flex;
      align-items:center;
      gap:8px;
  }
  .submenu-toggle{
      display:none;
      border:0;
      background:transparent;
      cursor:pointer;
      color:#111827;
      padding:4px 6px;
  }
  .submenu-list{
      position:absolute;
      top:100%;
      right:0;
      background:#fff;
      border:1px solid var(--line);
      border-radius:14px;
      min-width:220px;
      padding:10px;
      box-shadow:var(--shadow);
      display:flex;
      flex-direction:column;
      opacity:0;
      visibility:hidden;
      transform:translateY(8px);
      pointer-events:none;
      transition:.18s ease;
      z-index:30;
  }
  .main-nav .has-children:hover > .submenu-list,
  .main-nav .has-children:focus-within > .submenu-list,
  .main-nav .has-children.open > .submenu-list{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
      pointer-events:auto;
  }
  .main-nav a{
      color:#111827;
      padding:8px 0;
      display:block;
  }
  
  .hero-wrap{padding:30px 0}
  .hero{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:20px;
      background:linear-gradient(135deg,#1d1234,#4c1d95);
      color:#fff;
      border-radius:28px;
      overflow:hidden;
      box-shadow:var(--shadow);
  }
  .hero-modern_neuro{
      background:linear-gradient(135deg,#120b26,#2c1670 45%,#1d4ed8);
  }
  .hero-media{min-height:360px}
  .hero-media img{width:100%;height:100%;object-fit:cover}
  .hero-content{padding:30px}
  .hero-content .eyebrow{
      display:inline-block;
      padding:6px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      margin-bottom:12px;
  }
  .hero-content h1{margin:0 0 8px;font-size:38px;line-height:1.25}
  .hero-content h3{margin:0 0 10px;color:#d9d6fe}
  .hero-content p{margin:0 0 18px;color:#f5f3ff}
  .hero-thumbs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:16px;
  }
  .hero-thumb{
      background:rgba(255,255,255,.12);
      padding:7px 10px;
      border-radius:999px;
      font-size:12px;
  }
  
  .card-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:18px;
  }
  .feature-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      overflow:hidden;
      box-shadow:var(--shadow);
  }
  .feature-card img{
      width:100%;
      height:180px;
      object-fit:cover;
  }
  .feature-card strong{
      display:block;
      padding:14px;
      text-align:center;
  }
  
  .news-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
  }
  .news-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      overflow:hidden;
      box-shadow:var(--shadow);
  }
  .news-card img{
      width:100%;
      height:220px;
      object-fit:cover;
  }
  .news-card-body{padding:16px}
  .news-card-body h3{margin:0 0 8px;font-size:19px}
  .news-card-body p{margin:0;color:var(--muted)}
  
  .partner-section{margin-top:12px}
  .logo-grid{
      display:grid;
      grid-template-columns:repeat(6,minmax(0,1fr));
      gap:14px;
  }
  .logo-item{
      background:#fff;
      border:1px solid var(--line);
      border-radius:18px;
      padding:16px;
      box-shadow:var(--shadow);
  }
  .logo-item img{
      width:100%;
      height:88px;
      object-fit:contain;
  }
  
  .content-page{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:24px;
      box-shadow:var(--shadow);
  }
  .content-page h1{margin-top:0}
  .content-box{font-size:15px}
  .content-box img{max-width:100%;height:auto}
  .cover-full{
      border-radius:18px;
      margin-bottom:16px;
  }
  
  .site-footer{
      background:#1e0f39;
      color:#fff;
      margin-top:28px;
  }
  .footer-grid{
      display:grid;
      grid-template-columns:1.2fr 1fr .8fr;
      gap:20px;
      padding:28px 0;
  }
  .social-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
  }
  .social-links a{
      color:#fff;
      background:rgba(255,255,255,.1);
      padding:7px 12px;
      border-radius:999px;
  }
  .countdown{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
  }
  .countdown div{
      background:rgba(255,255,255,.08);
      border-radius:16px;
      padding:14px;
      text-align:center;
  }
  .countdown span{
      display:block;
      font-size:28px;
      font-weight:700;
  }
  .countdown small{color:#e9d5ff}
  .footer-poster img{
      width:180px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.14);
  }
  .footer-bottom{
      border-top:1px solid rgba(255,255,255,.1);
      padding:14px 0;
  }
  .dev-sign{opacity:.9}
  
  @media (max-width: 1100px){
      .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  }
  
  @media (max-width: 900px){
      .admin-body{grid-template-columns:1fr}
      .admin-sidebar{position:relative;min-height:auto}
      .hero{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .form-grid{grid-template-columns:1fr}
  }
  
  @media (max-width: 640px){
      .main-nav .nav-list{flex-wrap:wrap;gap:10px}
      .card-grid,
      .news-grid,
      .logo-grid,
      .countdown{grid-template-columns:1fr}
      .site-navbar .container,
      .flex-between{flex-direction:column;align-items:flex-start}
  }
  .spinner{
      width:14px;
      height:14px;
      border:2px solid rgba(255,255,255,.35);
      border-top-color:#fff;
      border-radius:50%;
      display:inline-block;
      animation:spin .8s linear infinite;
  }
  @keyframes spin{
      to{transform:rotate(360deg)}
  }
  
  .auth-wrap{
      max-width:640px;
  }
  .auth-card h1{
      margin-top:0;
  }
  
  .user-panel{
      display:grid;
      grid-template-columns:280px 1fr;
      gap:18px;
  }
  .user-sidebar{
      min-width:0;
  }
  .user-content{
      min-width:0;
  }
  .user-nav{
      display:grid;
      gap:8px;
  }
  .user-nav-link{
      display:block;
      padding:12px 14px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:14px;
      box-shadow:var(--shadow);
  }
  .user-nav-link.active{
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      color:#fff;
      border-color:transparent;
  }
  .dashboard-cards{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
  }
  .stat-card h3{
      margin-top:0;
  }
  .inline-radio-group{
      display:flex;
      flex-wrap:wrap;
      gap:16px;
      margin-bottom:14px;
  }
  .author-row{
      margin-top:14px;
      padding-top:14px;
      border-top:1px dashed var(--line);
  }
  .btn-danger{
      background:#b42318;
  }
  
  @media (max-width: 900px){
      .user-panel{
          grid-template-columns:1fr;
      }
      .dashboard-cards{
          grid-template-columns:1fr;
      }
  }
  .badge.warning{
      background:rgba(245,158,11,.12);
      color:#92400e;
  }
  .badge.danger{
      background:rgba(180,35,24,.12);
      color:#b42318;
  }
  
  .detail-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
  }
  
  .log-pre{
      white-space:pre-wrap;
      word-break:break-word;
      background:#f8fafc;
      border:1px solid var(--line);
      border-radius:14px;
      padding:14px;
      margin:0;
      overflow:auto;
      max-height:420px;
  }
  
  .pagination{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:18px;
  }
  .pagination-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:40px;
      height:40px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
      box-shadow:var(--shadow);
  }
  .pagination-link.active{
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      color:#fff;
      border-color:transparent;
  }
  
  @media (max-width: 900px){
      .detail-grid{
          grid-template-columns:1fr;
      }
  }
  .alert.danger{
      background:rgba(180,35,24,.08);
      color:#b42318;
      border:1px solid rgba(180,35,24,.18);
  }
  
  .plan-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
  }
  .plan-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      padding:18px;
      box-shadow:var(--shadow);
  }
  .plan-card h3{
      margin-top:0;
  }
  .price-tag{
      display:inline-block;
      margin:10px 0 12px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(79,70,229,.08);
      color:var(--primary-2);
      font-weight:700;
  }
  @media (max-width: 900px){
      .plan-grid{
          grid-template-columns:1fr;
      }
  }
  .summary-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:18px;
      margin-bottom:18px;
  }
  .metric-card h3{
      margin:0 0 8px;
      font-size:15px;
  }
  .metric-card p{
      margin:0;
      font-size:22px;
      font-weight:700;
  }
  @media (max-width: 900px){
      .summary-grid{
          grid-template-columns:1fr;
      }
  }
  
  .receipt-sheet{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:24px;
      box-shadow:var(--shadow);
  }
  .receipt-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      margin-bottom:20px;
  }
  .receipt-head h1{
      margin:0 0 6px;
  }
  .receipt-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
  }
  .receipt-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin-bottom:20px;
  }
  .receipt-note{
      margin-top:12px;
      padding-top:16px;
      border-top:1px dashed var(--line);
  }
  @media (max-width: 900px){
      .receipt-grid{
          grid-template-columns:1fr;
      }
  }
  @media print{
      .no-print,
      .site-header,
      .site-footer,
      .user-sidebar,
      .admin-sidebar{
          display:none !important;
      }
      .receipt-sheet{
          border:none;
          box-shadow:none;
          padding:0;
      }
  }
  
  .home-news-list{
      display:grid;
      gap:14px;
  }
  .home-news-item{
      background:#fff;
      border:1px solid var(--line);
      border-radius:18px;
      padding:16px 18px;
      box-shadow:var(--shadow);
  }
  .home-news-item h3{
      margin:0 0 8px;
      font-size:18px;
  }
  .home-news-item p{
      margin:0;
      color:var(--muted);
  }
  
  .rich-editor{
      border:1px solid var(--line);
      border-radius:14px;
      overflow:hidden;
      background:#fff;
  }
  .rich-editor-toolbar{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      padding:10px;
      border-bottom:1px solid var(--line);
      background:#f8fafc;
  }
  .rich-editor-toolbar button{
      border:1px solid var(--line);
      background:#fff;
      border-radius:10px;
      padding:7px 10px;
      cursor:pointer;
  }
  .rich-editor-surface{
      min-height:260px;
      padding:14px;
      outline:none;
  }
  .rich-editor-surface img{
      max-width:100%;
      height:auto;
  }
  @media (max-width: 900px){
      .nav-toggle{
          display:inline-flex;
          flex-direction:column;
          justify-content:center;
      }
  
      .main-nav{
          display:none;
          width:100%;
      }
  
      .main-nav.is-open{
          display:block;
      }
  
      .site-navbar .container{
          flex-wrap:wrap;
          align-items:center;
      }
  
      .main-nav .nav-list,
      .main-nav .submenu-list{
          position:static;
          display:flex;
          flex-direction:column;
          gap:0;
          opacity:1;
          visibility:visible;
          transform:none;
          pointer-events:auto;
          box-shadow:none;
          border:0;
          padding:0;
          min-width:0;
          width:100%;
      }
  
      .main-nav .nav-list > li{
          width:100%;
          padding:0;
          border-top:1px solid var(--line);
      }
  
      .nav-item-row{
          justify-content:space-between;
          padding:12px 0;
      }
  
      .submenu-toggle{
          display:inline-flex;
      }
  
      .main-nav .has-children > .submenu-list{
          display:none;
          padding-right:14px;
      }
  
      .main-nav .has-children.open > .submenu-list{
          display:flex;
      }
  }
  .rich-editor-pro{
      position:relative;
      border-radius:18px;
  }
  .rich-editor-pro .rich-editor-toolbar{
      gap:10px;
      align-items:center;
      padding:12px;
  }
  .rich-editor-pro .editor-group{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      padding-inline-end:8px;
      border-inline-end:1px solid var(--line);
  }
  .rich-editor-pro .editor-group:last-child{
      border-inline-end:0;
      padding-inline-end:0;
  }
  .rich-editor-pro .rich-editor-toolbar button,
  .rich-editor-pro .rich-editor-toolbar select{
      min-height:36px;
      border:1px solid var(--line);
      background:#fff;
      border-radius:10px;
      padding:7px 10px;
      cursor:pointer;
      font:inherit;
  }
  .rich-editor-pro .rich-editor-toolbar select{
      min-width:110px;
  }
  .rich-editor-pro .rich-editor-toolbar button.is-active,
  .rich-editor-pro .rich-editor-toolbar button:hover,
  .rich-editor-pro .rich-editor-toolbar select:hover{
      border-color:#c7d2fe;
      box-shadow:0 0 0 3px rgba(79,70,229,.08);
  }
  .rich-editor-pro .editor-color{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:36px;
      border:1px solid var(--line);
      border-radius:10px;
      padding:6px 10px;
      background:#fff;
      cursor:pointer;
  }
  .rich-editor-pro .editor-color input{
      width:22px;
      height:22px;
      padding:0;
      border:0;
      background:transparent;
      cursor:pointer;
  }
  .rich-editor-pro .rich-editor-surface{
      min-height:320px;
      line-height:1.9;
  }
  .rich-editor-pro .rich-editor-surface:focus{
      outline:none;
  }
  .rich-editor-pro .rich-editor-footer{
      display:flex;
      justify-content:flex-end;
      padding:10px 14px;
      border-top:1px solid var(--line);
      background:#fbfcff;
      color:var(--muted);
      font-size:13px;
  }
  .rich-editor-pro.is-preview .rich-editor-surface{
      background:#fcfcff;
  }
  .rich-editor-pro .rich-editor-surface table,
  .content-box table{
      width:100%;
      border-collapse:collapse;
      margin:14px 0;
  }
  .rich-editor-pro .rich-editor-surface th,
  .rich-editor-pro .rich-editor-surface td,
  .content-box th,
  .content-box td{
      border:1px solid var(--line);
      padding:10px 12px;
      vertical-align:top;
  }
  .rich-editor-pro .rich-editor-surface blockquote{
      margin:14px 0;
      padding:12px 16px;
      border-inline-start:4px solid #c7d2fe;
      background:#f8faff;
      color:#334155;
      border-radius:12px;
  }
  .rich-editor-pro .rich-editor-surface a{
      color:#4338ca;
      text-decoration:underline;
  }
  .editor-modal-host{
      position:relative;
      z-index:40;
  }
  .editor-modal-backdrop{
      position:fixed;
      inset:0;
      background:rgba(15,23,42,.42);
  }
  .editor-modal{
      position:fixed;
      inset:0;
      display:grid;
      place-items:center;
      padding:20px;
  }
  .editor-modal[hidden],
  .editor-modal-backdrop[hidden]{
      display:none !important;
  }
  .editor-modal-card{
      width:min(520px,100%);
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      box-shadow:0 20px 60px rgba(15,23,42,.18);
      overflow:hidden;
  }
  .editor-modal-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 16px;
      border-bottom:1px solid var(--line);
  }
  .editor-modal-head button{
      border:0;
      background:transparent;
      font-size:24px;
      line-height:1;
      cursor:pointer;
  }
  .editor-modal-body{
      display:grid;
      gap:14px;
      padding:16px;
  }
  .editor-modal-body label{
      display:grid;
      gap:6px;
      font-weight:700;
      font-size:14px;
  }
  .editor-modal-body input[type="text"],
  .editor-modal-body input[type="url"],
  .editor-modal-body input[type="number"]{
      width:100%;
      border:1px solid var(--line);
      border-radius:12px;
      padding:11px 12px;
      font:inherit;
  }
  .editor-modal-actions{
      display:flex;
      justify-content:flex-end;
      padding:0 16px 16px;
  }
  .editor-table-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .editor-table-grid .inline-check{
      grid-column:1 / -1;
  }
  @media (max-width: 900px){
      .rich-editor-pro .editor-group{
          border-inline-end:0;
          padding-inline-end:0;
          width:100%;
      }
      .rich-editor-pro .rich-editor-toolbar{
          align-items:stretch;
      }
      .rich-editor-pro .rich-editor-toolbar button,
      .rich-editor-pro .rich-editor-toolbar select,
      .rich-editor-pro .editor-color{
          flex:1 1 auto;
      }
      .editor-table-grid{
          grid-template-columns:1fr;
      }
  }
  .alert.error{
      background:rgba(239,68,68,.08);
      color:#b42318;
      border:1px solid rgba(239,68,68,.18);
  }
  .editor-modal[hidden],
  .editor-modal-backdrop[hidden]{
      display:none !important;
  }
  .editor-modal-card-wide{width:min(1040px,calc(100vw - 40px));}
  .editor-image-modal-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:18px;align-items:start}
  .editor-image-sidebar,.editor-image-library-panel{display:grid;gap:14px}
  .editor-image-preview-wrap{min-height:180px;border:1px dashed var(--line);border-radius:14px;background:#f8fafc;padding:12px;display:grid;place-items:center}
  .editor-image-preview-wrap img{max-width:100%;max-height:240px;height:auto}
  .editor-form-stack{display:grid;gap:10px}
  .editor-form-stack input,.editor-form-stack select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}
  .editor-modal-subhead{font-weight:700}
  .editor-image-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:420px;overflow:auto;padding-inline-end:4px}
  .editor-image-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;cursor:pointer;display:grid;gap:8px;text-align:center}
  .editor-image-card img{width:100%;height:110px;object-fit:cover;border-radius:10px}
  .editor-image-card.is-selected{border-color:var(--primary-2);box-shadow:0 0 0 2px rgba(79,70,229,.15)}
  .editor-upload-row{display:grid;gap:8px}
  .editor-upload-progress{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}
  .editor-upload-progress-bar{height:100%;width:0;background:linear-gradient(135deg,var(--primary),var(--primary-2))}
  .editor-image{display:block;max-width:100%;margin:16px 0;clear:both}
  .editor-image > a{display:block;max-width:100%;text-decoration:none}
  .content-box .editor-image,.content-box .editor-image > a{max-width:100%}
  .content-box .editor-image-align-center,.content-box .editor-image-align-center > a{margin-left:auto;margin-right:auto;text-align:center}
  .content-box .editor-image-align-left,.content-box .editor-image-align-left > a{margin-left:0;margin-right:auto;text-align:left}
  .content-box .editor-image-align-right,.content-box .editor-image-align-right > a{margin-left:auto;margin-right:0;text-align:right}
  .content-box .editor-image-align-center img{margin-left:auto !important;margin-right:auto !important}
  .content-box .editor-image-align-left img{margin-left:0 !important;margin-right:auto !important}
  .content-box .editor-image-align-right img{margin-left:auto !important;margin-right:0 !important}
  
  .editor-image img{display:block;max-width:100%;height:auto;border-radius:8px}
  .editor-image-align-center{margin-left:auto;margin-right:auto;text-align:center}
  .editor-image-align-left{margin-right:auto;text-align:left}
  .editor-image-align-right{margin-left:auto;text-align:right}
  .editor-image-align-left img{margin-right:auto}
  .editor-image-align-right img{margin-left:auto}
  .editor-image-align-center img{margin-left:auto;margin-right:auto}
  @media (max-width: 900px){
      .editor-image-modal-grid{grid-template-columns:1fr}
  }
  
  /* Registration form field error states */
  .grid-form input.is-invalid,
  .grid-form select.is-invalid,
  .grid-form textarea.is-invalid,
  .form-grid input.is-invalid,
  .form-grid select.is-invalid,
  .form-grid textarea.is-invalid{
      border-color:#dc2626 !important;
      background:#fff7f7;
      box-shadow:0 0 0 3px rgba(220,38,38,.10);
  }
  
  .grid-form input.is-invalid:focus,
  .grid-form select.is-invalid:focus,
  .grid-form textarea.is-invalid:focus,
  .form-grid input.is-invalid:focus,
  .form-grid select.is-invalid:focus,
  .form-grid textarea.is-invalid:focus{
      border-color:#dc2626 !important;
      box-shadow:0 0 0 4px rgba(220,38,38,.14);
  }
  
  .field-error{
      margin-top:6px;
      font-size:13px;
      line-height:1.65;
      color:#b91c1c;
      font-weight:500;
  }
  
  .alert ul{
      margin-bottom:0;
  }
  
  
  /* UX: locked registration fields and avatars */
  .required-mark{color:#b42318;margin-right:4px;font-weight:700}
  .locked-field{position:relative}
  .locked-field input,.locked-field select,.locked-field textarea{background:#f8fafc !important;color:#475467;border-style:dashed}
  .lock-note{display:block;margin-top:6px;color:#667085;font-size:12px}
  .lock-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;margin-inline-start:8px;border-radius:999px;background:rgba(15,23,42,.06);color:#334155;font-size:11px;font-weight:700}
  .avatar-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  .avatar-card .thumb-lg,.avatar-card .thumb-md{object-fit:cover;background:#fff}
  .thumb-md{width:96px;height:96px;border-radius:20px;border:1px solid var(--line)}
  .user-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .user-hero-meta h2{margin:0 0 6px}
  .user-hero-meta p{margin:0;color:var(--muted)}
  .registration-photo-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .registration-photo-box .thumb-lg{width:140px;height:180px;object-fit:cover}
  .inline-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}
  .abstract-status-box{padding:14px;border:1px dashed var(--line);border-radius:16px;background:#f8fafc}
  
  .req{color:#b42318;margin-right:4px;font-weight:700}
  .abstract-textarea{direction:ltr;text-align:left;min-height:180px}
  
  .abstract-form-grid{grid-template-columns:1fr;}
  .abstract-form-row{grid-column:1 / -1;}
  .abstract-form-row textarea.abstract-textarea{width:100%;min-height:180px;direction:ltr;text-align:left;}
  
  /* Academic review/revision comparison polish */
  .revision-compare-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
      margin-top:12px;
  }
  .revision-field{
      border:1px solid rgba(148,163,184,.35);
      border-radius:12px;
      padding:10px 12px;
      margin:8px 0;
      background:rgba(248,250,252,.75);
      line-height:1.8;
  }
  @media (max-width: 800px){
      .revision-compare-grid{grid-template-columns:1fr;}
  }
  
  /* Admin polish: validation, review urgency, audit, mobile menu */
  input, select, textarea, button { font-family: "Vazirmatn"; font-size:16px; }
  .req{color:#dc2626;font-weight:800;margin-inline-start:3px}
  .alert.danger{
      background:#fef2f2;
      color:#d52121;
      border:1px solid #fecaca;
  }
  .alert.success{
      background:#ecfdf3;
      color:#067647;
      border:1px solid #abefc6;
  }
  .admin-nav-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
  }
  .nav-badge{
      min-width:22px;
      height:22px;
      padding:0 7px;
      border-radius:999px;
      background:#dc2626;
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      line-height:1;
      font-weight:800;
  }
  .nav-badge.inline{vertical-align:middle;margin-inline-start:6px}
  .badge.danger{background:#fee2e2;color:#d52121;border:1px solid #fecaca}
  .needs-action-row{background:#fff7ed}
  .needs-action-row td:first-child{border-inline-start:4px solid #dc2626}
  .abstract-readable{
      direction:ltr;
      text-align:left;
      font-family:Georgia,"Times New Roman",serif;
      line-height:1.85;
  }
  .abstract-readable h3,
  .abstract-readable strong{font-family:Arial,sans-serif;direction:ltr;text-align:left}
  .abstract-readable p{white-space:pre-wrap;margin:0 0 16px}
  .revision-compare-grid{direction:ltr;text-align:left}
  .revision-field{direction:ltr;text-align:left;white-space:pre-wrap}
  .audit-meta{
      direction:ltr;
      text-align:left;
      max-width:520px;
      white-space:pre-wrap;
      overflow:auto;
      background:#0f172a;
      color:#e2e8f0;
      padding:10px;
      border-radius:10px;
  }
  .admin-menu-toggle{display:none}
  .admin-sidebar-backdrop{display:none}
  
  @media (max-width: 900px){
      .admin-body{display:block;min-height:100vh}
      .admin-menu-toggle{
          position:fixed;
          top:12px;
          right:12px;
          z-index:1002;
          display:inline-flex;
          align-items:center;
          justify-content:center;
          width:44px;
          height:44px;
          border:1px solid var(--line);
          border-radius:12px;
          background:#fff;
          color:#1d1234;
          box-shadow:var(--shadow);
          cursor:pointer;
      }
      .admin-sidebar{
          position:fixed;
          top:0;
          right:0;
          bottom:0;
          width:min(82vw,320px);
          z-index:1001;
          transform:translateX(105%);
          transition:transform .22s ease;
          overflow:auto;
      }
      .admin-sidebar.is-open{transform:translateX(0)}
      .admin-sidebar-backdrop{
          position:fixed;
          inset:0;
          z-index:1000;
          background:rgba(15,23,42,.46);
      }
      .admin-sidebar-backdrop:not([hidden]){display:block}
      .admin-main{min-height:100vh}
      .admin-topbar{padding:14px 16px 14px 70px;align-items:flex-start;flex-wrap:wrap}
      .admin-content{padding:16px}
      .form-grid{grid-template-columns:1fr}
      .table{min-width:760px}
  }
  
  /* Final UX/SEO/admin polish - Mousaee.ir */
  .site-header-stack{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding-block:10px}
  .site-logo-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
  .site-logo,.site-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
  .site-logo-img{display:block;max-height:64px;max-width:260px;width:auto;height:auto;object-fit:contain}
  .site-navbar .main-nav{width:100%}
  .site-navbar .nav-list{justify-content:center;flex-wrap:wrap}
  .social-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
  .social-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
  .social-icon svg{width:18px;height:18px;fill:currentColor;display:block}
  .footer-poster a{display:inline-block}
  .footer-poster img{max-width:180px;height:auto;object-fit:contain;border-radius:16px}
  .hero-image-only{display:block;background:transparent;box-shadow:none;padding:0;overflow:hidden;border-radius:28px}
  .hero-image-only .hero-slide{display:none;margin:0;background:#f8fafc;border-radius:28px;overflow:hidden;min-height:280px;align-items:center;justify-content:center}
  .hero-image-only .hero-slide.active{display:flex}
  .hero-image-only .hero-slide img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}
  .pagination{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px}
  .page-link{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;text-decoration:none;background:#fff;color:var(--text)}
  .page-link.active{background:var(--primary);color:#fff;border-color:var(--primary)}
  .btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}
  .admin-nav-section{margin-bottom:14px}
  .admin-nav-title{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:14px 10px 6px}
  .admin-nav-link{position:relative}
  .needs-action-row{background:#fff7ed!important}
  .needs-action-row td:first-child{border-inline-start:4px solid #ef4444}
  .abstract-readable,.abstract-readable p,.revision-compare-grid{direction:ltr;text-align:left;font-family:Georgia,'Times New Roman',serif;line-height:1.8}
  .admin-form-inline-error{margin:10px 0 0;color:#b42318;font-size:13px;font-weight:700}
  @media (max-width: 768px){
    .site-header .site-topbar .container{gap:10px;align-items:center}
    .site-header-stack{padding:10px 0}
    .site-logo-row{gap:10px}
    .site-logo-img{max-height:50px;max-width:200px}
    .nav-toggle{display:inline-flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:#fff}
    .main-nav{display:none;width:100%;background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:var(--shadow)}
    .main-nav.is-open{display:block}
    .site-navbar .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:4px}
    .site-navbar .nav-list a{display:block;padding:10px 12px;border-radius:10px}
    .submenu-list{position:static!important;display:none;box-shadow:none;border:0;background:#f8fafc;margin:4px 0 0;padding:6px;border-radius:12px}
    .has-children.open>.submenu-list{display:block}
    .hero-image-only .hero-slide{min-height:180px;border-radius:18px}
  }
  
  /* Patch: footer countdown and social icons polish */
  html[lang="fa"] .countdown,
  html[dir="rtl"] .countdown{
      direction:rtl;
      text-align:right;
  }
  html[lang="fa"] .countdown div,
  html[dir="rtl"] .countdown div{
      text-align:center;
  }
  .social-links a.social-icon,
  .social-links a{
      width:44px;
      height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0;
  }
  .social-links svg{
      width:24px;
      height:24px;
      fill:currentColor;
  }
  @media (max-width:640px){
      .social-links a.social-icon,
      .social-links a{width:48px;height:48px}
      .social-links svg{width:26px;height:26px}
  }
  
  /* Public header/mobile/hero polish - Mousaee.ir */
  .site-topbar .container.flex-between,
  .footer-bottom .container.flex-between{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
  }
  .site-header-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
  }
  .site-quick-links{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
  }
  .site-quick-links a{
      color:#fff;
      text-decoration:none;
      font-weight:700;
      font-size:13px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
  }
  .site-quick-links a:hover,.lang-switch:hover{background:rgba(255,255,255,.20)}
  .site-brand,.site-logo{
      min-width:0;
      max-width:100%;
      white-space:normal!important;
      overflow-wrap:anywhere;
      line-height:1.45;
      text-decoration:none;
  }
  .site-brand-top{color:#fff;font-weight:900;font-size:15px;max-width:min(520px,100%)}
  .site-logo{font-weight:900;font-size:clamp(18px,2.2vw,25px)}
  .site-logo-row{align-items:center}
  .site-header-stack{gap:14px}
  .site-navbar{box-shadow:0 12px 28px rgba(15,23,42,.06)}
  .site-navbar .nav-list a{font-weight:500;transition:.2s ease}
  .site-navbar .nav-list a:hover{background:#eef2ff;color:var(--primary)}
  .nav-toggle{z-index:30;flex-shrink:0}
  .nav-toggle span{width:22px;margin:3px 0;border-radius:10px;transition:.2s ease}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .hero-wrap{padding-block:28px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
  .hero-image-only{
      background:linear-gradient(135deg,#eef2ff,#f8fafc);
      border:1px solid rgba(148,163,184,.22);
      box-shadow:0 24px 70px rgba(15,23,42,.10);
  }
  .hero-image-only .hero-slide{min-height:clamp(320px,48vw,620px)}
  .hero-image-only .hero-slide img{
      width:100%;
      height:100%;
      max-height:680px;
      object-fit:contain;
      padding:8px;
  }
  .section{padding-block:46px}
  .feature-card,.home-news-item,.card{
      border-radius:22px;
      box-shadow:0 18px 45px rgba(15,23,42,.07);
  }
  .favicon-preview{width:72px;height:72px;object-fit:contain;border:1px solid var(--border);border-radius:18px;background:#fff;padding:8px;box-shadow:var(--shadow)}
  
  @media (max-width:900px){
      .site-topbar .container.flex-between{align-items:flex-start}
      .site-header-actions{width:100%;justify-content:space-between}
      .site-quick-links{flex:1;justify-content:flex-start}
      .site-logo-row{width:100%;align-items:center}
      .site-logo{flex:1;min-width:0;padding-inline-end:8px;font-size:18px}
      .site-logo-img{max-width:min(230px,72vw)}
      .nav-toggle{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center}
      .main-nav{display:none!important;width:100%;margin-top:8px}
      .main-nav.is-open{display:block!important}
      .hero-wrap{padding-block:18px}
      .hero-image-only{border-radius:20px}
      .hero-image-only .hero-slide{min-height:clamp(300px,72vw,520px);border-radius:20px}
      .hero-image-only .hero-slide img{padding:4px;max-height:none}
  }
  @media (max-width:520px){
      .site-brand-top{font-size:14px;width:100%}
      .site-header-actions{gap:8px}
      .site-quick-links a,.lang-switch{font-size:12px;padding:6px 9px}
      .hero-image-only .hero-slide{min-height:360px}
  }
  
  /* Patch: public header and slider cleanup */
  .site-topbar .container.flex-between{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
  }
  .site-brand-top,
  .site-logo{
      max-width:100%;
      min-width:0;
      white-space:normal!important;
      overflow:visible!important;
      text-overflow:clip!important;
      word-break:normal;
      overflow-wrap:anywhere;
  }
  .site-brand-top{flex:1 1 280px}
  .site-header-actions{flex:0 1 auto;min-width:0}
  .site-quick-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  
  .hero-wrap{
      padding-block:10px!important;
      background:transparent!important;
  }
  .hero-image-only{
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      border-radius:0!important;
      padding:0!important;
      overflow:visible!important;
  }
  .hero-image-only .hero-slide{
      background:transparent!important;
      border-radius:0!important;
      min-height:auto!important;
      overflow:visible!important;
  }
  .hero-image-only .hero-slide img{
      display:block;
      width:100%;
      height:auto!important;
      max-height:min(72vh,720px);
      object-fit:contain;
      padding:0!important;
      margin:0 auto;
  }
  
  @media (max-width:900px){
      .site-topbar .container.flex-between{align-items:center}
      .site-header-actions{width:100%;justify-content:space-between}
      .site-quick-links{justify-content:flex-start;flex:1 1 auto}
      .hero-wrap{padding-block:6px!important}
      .hero-image-only .hero-slide img{max-height:none;width:100%}
  }
  @media (max-width:520px){
      .site-brand-top{flex-basis:100%;font-size:14px;line-height:1.7}
      .site-header-actions{align-items:center}
      .site-quick-links a,.lang-switch{font-size:12px;padding:6px 9px}
  }
  
  .admin-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin:0 0 14px;color:#334155;line-height:1.9}
  .jalali-datetime-input{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
  .selectable-plan{cursor:pointer;position:relative;display:block;border:1px solid #e2e8f0;border-radius:18px;padding:0;background:#fff;transition:.2s ease;overflow:hidden}
  .selectable-plan input{position:absolute;inset-inline-start:14px;top:14px;transform:scale(1.15)}
  .selectable-plan .plan-card-body{display:grid;gap:10px;padding:20px 18px 18px}
  .selectable-plan.selected{border-color:#6d5dfc;box-shadow:0 12px 30px rgba(109,93,252,.16);transform:translateY(-2px)}
  .payment-intro{display:grid;gap:6px;margin-bottom:14px}.payment-summary-box{display:grid;gap:8px;margin:18px 0;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.discount-apply-box{margin-top:10px}.discount-inline{display:flex;gap:10px;align-items:center}.discount-inline input{flex:1}.field-hint.success{color:#047857}.field-hint.danger{color:#b91c1c}.user-hero{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:22px;padding:22px;border:1px solid #e2e8f0}.stats-grid .card{border-top:3px solid #6d5dfc}.actions-bar .btn{white-space:normal}
  @media(max-width:700px){.discount-inline{flex-direction:column;align-items:stretch}.selectable-plan .plan-card-body{padding:18px 14px}.payment-summary-box{font-size:14px}}
  
  /* User panel card navigation redesign */
  .user-panel-section{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 45%)}
  .user-panel-shell{display:grid;gap:18px}.user-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ffffff,#f7f8ff);border:1px solid #e5e7eb;border-radius:24px}.user-panel-head h1{margin:4px 0 8px;font-size:clamp(22px,3vw,34px);letter-spacing:-.02em}.eyebrow{margin:0;color:#6d5dfc;font-weight:800;font-size:13px}.user-card-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.user-card-link{display:grid;gap:7px;align-content:start;min-height:138px;padding:16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.18s ease;text-decoration:none}.user-card-link:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.1);border-color:#c7d2fe}.user-card-link.active{border-color:#6d5dfc;background:linear-gradient(135deg,#f7f6ff,#eef2ff)}.user-card-icon{width:34px;height:34px;border-radius:12px;display:inline-grid;place-items:center;background:#eef2ff;color:#4f46e5;font-weight:900}.user-card-link strong{font-size:14px}.user-card-link small{color:#64748b;line-height:1.7}.user-content{min-width:0}.selectable-plan{appearance:none;text-align:inherit;width:100%;font-family:inherit;color:inherit}.selectable-plan:focus-visible{outline:3px solid rgba(109,93,252,.28);outline-offset:3px}.payment-summary-box [hidden]{display:none!important}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.danger,.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.news-date{display:inline-block;color:#64748b;font-size:13px;margin-bottom:8px}.field-hint{min-height:22px;margin-top:6px;font-size:13px;line-height:1.8}.locked-field input,.locked-field select,.locked-field textarea{background:#f8fafc!important;color:#475467;border-style:dashed}
  @media(max-width:1050px){.user-card-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media(max-width:760px){.user-panel-head{align-items:flex-start;flex-direction:column}.user-card-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card-link{min-height:auto}}
  @media(max-width:480px){.user-card-nav{grid-template-columns:1fr}.user-panel-head{border-radius:18px}}
  
  
  /* Safer segmented Jalali date/time inputs for admin forms */
  .jalali-datetime-field{display:grid;gap:6px}
  .jalali-date-parts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px;direction:ltr;text-align:left}
  .jalali-date-parts input{width:72px;min-width:64px;text-align:center;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:9px 8px;font-size:14px}
  .jalali-date-parts input[data-jalali-part="year"]{width:88px}
  .jalali-date-parts span{color:#64748b;font-weight:700}
  .jalali-date-separator{margin-inline-start:8px;font-size:12px;background:#eef2ff;border-radius:999px;padding:4px 8px;color:#4f46e5}
  .jalali-date-colon{font-size:16px;color:#475569}
  .field-help{margin-top:2px;font-size:12px;line-height:1.7}
  .inline-actions .inline-form{display:inline-flex;margin:0;align-items:center}
  .inline-actions .btn.danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}
  .inline-actions .btn.danger:hover{background:#b91c1c!important;border-color:#b91c1c!important}
  @media(max-width:640px){.jalali-date-parts input{flex:1 1 66px}.jalali-date-parts input[data-jalali-part="year"]{flex-basis:86px}}
  
  /* Modern payment receipt */
  .modern-receipt{
      position:relative;
      overflow:hidden;
      background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
      border:1px solid rgba(99,102,241,.16);
      border-radius:28px;
      padding:30px;
      box-shadow:0 24px 70px rgba(15,23,42,.10);
  }
  .modern-receipt:before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:6px;
      background:linear-gradient(90deg,var(--primary,#6D5DFC),#22c55e);
  }
  .receipt-ribbon{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:16px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(34,197,94,.12);
      color:#15803d;
      font-size:13px;
      font-weight:800;
  }
  .modern-receipt .receipt-head{
      border-bottom:1px solid var(--line,#e5e7eb);
      padding-bottom:18px;
  }
  .receipt-number-box{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin:20px 0;
      padding:16px 18px;
      border-radius:18px;
      background:rgba(109,93,252,.08);
      border:1px dashed rgba(109,93,252,.30);
  }
  .receipt-number-box span,
  .modern-receipt .receipt-grid span{
      //display:block;
      color:var(--muted,#64748b);
      font-size:12px;
      margin-bottom:5px;
  }
  .receipt-number-box strong{
      direction:ltr;
      font-size:18px;
      letter-spacing:.06em;
  }
  .receipt-number {font-family: sans-serif, Arial, Helvetica;}
  .modern-receipt .receipt-grid{
      gap:12px;
  }
  .modern-receipt .receipt-grid > div{
      min-height:58px;
      padding:13px 14px;
      border:1px solid var(--line,#e5e7eb);
      border-radius:16px;
      background:#fff;
  }
  .modern-receipt .receipt-grid strong{
      display:block;
      font-size:14px;
      color:var(--text,#0f172a);
      overflow-wrap:anywhere;
  }
  .modern-receipt .receipt-note{
      margin-top:22px;
      padding:16px 18px;
      border-radius:18px;
      background:#f8fafc;
      border:1px solid var(--line,#e5e7eb);
  }
  .modern-receipt .receipt-note p{
      margin:0;
      font-weight:700;
  }
  .receipt-alert{
      margin-bottom:16px;
  }
  @media print{
      .modern-receipt{
          box-shadow:none;
          border:1px solid #ddd;
      }
  }
  
  /* Receipt print and discount layout refinements */
  .receipt-print-area{
      display:block;
  }
  .receipt-discount{
      display:inline-flex;
      align-items:center;
      gap:6px;
      flex-wrap:wrap;
      unicode-bidi:isolate;
  }
  .receipt-discount-code{
      direction:ltr;
      unicode-bidi:isolate;
      font-weight:800;
  }
  .receipt-discount-amount{
      direction:rtl;
      unicode-bidi:isolate;
      white-space:nowrap;
      font-weight:800;
  }
  .receipt-discount-sep{
      color:var(--muted,#64748b);
  }
  @media print{
      body *{
          visibility:hidden !important;
      }
      .receipt-print-area,
      .receipt-print-area *{
          visibility:visible !important;
      }
      .receipt-print-area{
          position:absolute !important;
          inset:0 auto auto 0 !important;
          width:100% !important;
          margin:0 !important;
          padding:0 !important;
          background:#fff !important;
      }
      .receipt-print-area .no-print{
          display:none !important;
          visibility:hidden !important;
      }
      .receipt-print-area .receipt-sheet{
          margin:0 auto !important;
          max-width:760px !important;
          box-shadow:none !important;
          border:1px solid #ddd !important;
      }
  }
  
  .selected-registration-plan-card{
      border:1px solid rgba(34,197,94,.22);
      background:linear-gradient(135deg,rgba(240,253,244,.95),rgba(255,255,255,.98));
  }
  .selected-registration-plan-card .success-text{
      margin:0;
      color:#166534;
      font-weight:700;
      line-height:1.9;
  }
  
  /* User panel dashboard polish */
  .user-panel-section{
      background:linear-gradient(180deg,#f8fafc 0%,#ffffff 55%);
  }
  .user-panel-shell{
      display:grid;
      gap:18px;
  }
  .user-panel-head.card{
      padding:22px;
      overflow:hidden;
  }
  .user-panel-head-main{
      display:flex;
      align-items:center;
      gap:18px;
      min-width:0;
  }
  .user-panel-avatar{
      width:86px;
      height:86px;
      border-radius:26px;
      object-fit:cover;
      flex:0 0 auto;
      background:#fff;
      border:1px solid rgba(148,163,184,.34);
      box-shadow:0 16px 38px rgba(15,23,42,.10);
  }
  .user-panel-identity{
      min-width:0;
  }
  .user-panel-identity h1{
      margin:4px 0 8px;
      font-size:clamp(22px,3vw,34px);
      line-height:1.35;
      overflow-wrap:anywhere;
  }
  .user-panel-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      color:#475569;
      font-size:13px;
      line-height:1.8;
  }
  .user-panel-meta span{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:3px 10px;
      border-radius:999px;
      background:#f8fafc;
      border:1px solid #e2e8f0;
  }
  .user-dashboard-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
  }
  .user-stat-card{
      display:flex;
      align-items:center;
      gap:14px;
      padding:18px;
      border-radius:22px;
      background:#fff;
      border:1px solid #e5e7eb;
      box-shadow:0 14px 34px rgba(15,23,42,.06);
  }
  .user-stat-card small{
      display:block;
      color:#64748b;
      font-size:13px;
      margin-bottom:5px;
  }
  .user-stat-card strong{
      display:block;
      color:#0f172a;
      font-size:22px;
      line-height:1.2;
  }
  .user-stat-icon{
      width:42px;
      height:42px;
      display:inline-grid;
      place-items:center;
      border-radius:16px;
      color:#4f46e5;
      background:#eef2ff;
      font-weight:900;
      flex:0 0 auto;
  }
  .user-stat-card.status .user-stat-icon{background:#ecfeff;color:#0891b2}
  .user-stat-card.success .user-stat-icon{background:#ecfdf5;color:#059669}
  .user-stat-card.warning .user-stat-icon{background:#fff7ed;color:#ea580c}
  .user-next-step-card{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:18px;
      background:linear-gradient(135deg,#ffffff,#f7f6ff);
      border:1px solid #e0e7ff;
      margin-top:20px;
  }
  .user-next-step-card h2{
      margin:4px 0 8px;
  }
  .user-action-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
  }
  .user-action-card{
      display:grid;
      gap:8px;
      align-content:start;
      padding:18px;
      min-height:150px;
      background:#fff;
      border:1px solid #e5e7eb;
      border-radius:22px;
      color:#0f172a;
      text-decoration:none;
      box-shadow:0 12px 32px rgba(15,23,42,.055);
      transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  }
  .user-action-card:hover{
      transform:translateY(-2px);
      border-color:#c7d2fe;
      box-shadow:0 18px 44px rgba(15,23,42,.10);
  }
  .user-action-card span{
      width:36px;
      height:36px;
      display:inline-grid;
      place-items:center;
      border-radius:14px;
      color:#4f46e5;
      background:#eef2ff;
      font-weight:900;
  }
  .user-action-card strong{
      font-size:15px;
  }
  .user-action-card small{
      color:#64748b;
      line-height:1.75;
  }
  .user-logout-form{
      flex:0 0 auto;
  }
  @media(max-width:980px){
      .user-dashboard-grid,.user-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:760px){
      .user-panel-head.card{align-items:stretch;flex-direction:column}
      .user-panel-head-main{align-items:flex-start}
      .user-panel-avatar{width:74px;height:74px;border-radius:22px}
      .user-next-step-card{align-items:stretch;flex-direction:column}
      .user-next-step-card .btn{width:100%;justify-content:center}
  }
  @media(max-width:540px){
      .user-dashboard-grid,.user-action-grid{grid-template-columns:1fr}
      .user-stat-card{padding:16px}
      .user-panel-head-main{gap:12px}
      .user-panel-meta span{width:100%;justify-content:flex-start}
  }
  
  /* Unified admin reviews/abstracts action badge */
  .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .needs-action-pill{display:inline-flex;align-items:center;gap:8px;background:#fff1f2;color:#d52121;border:1px solid #fecdd3;border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px;white-space:nowrap}
  .needs-action-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;padding:0 7px}
  .btn.active,.btn.btn-sm.active{background:#4338ca;color:#fff;border-color:#4338ca}
  
/* Latest polish: public auth page, English typography, and empty states */
html[lang="en"] body,
html[lang="en"] input,
html[lang="en"] select,
html[lang="en"] textarea,
html[lang="en"] button {
    font-family: Arial, Helvetica, sans-serif;
    font-variant-numeric: lining-nums tabular-nums;
}

.auth-section{padding:44px 0 64px;background:
    radial-gradient(circle at top left, rgba(79,70,229,.12), transparent 34%),
    linear-gradient(180deg,#fff 0%,#f7f8fc 100%);
}
.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:stretch}
.auth-panel-info{border:1px solid rgba(109,93,252,.16);border-radius:28px;padding:34px;background:linear-gradient(135deg,#2b1552,#4f46e5);color:#fff;box-shadow:0 20px 55px rgba(43,21,82,.18);display:flex;flex-direction:column;justify-content:center;min-height:420px;overflow:hidden;position:relative}
.auth-panel-info:after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}
.auth-panel-info .eyebrow{color:#dbeafe}.auth-panel-info h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:12px 0 14px}.auth-panel-info p{max-width:560px;margin:0;color:rgba(255,255,255,.82);font-size:16px}
.auth-feature-list{display:grid;gap:10px;margin-top:28px}.auth-feature-list span{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 12px;width:max-content;max-width:100%}.auth-feature-list span:before{content:"✓";width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#4f46e5;font-weight:900}
.auth-card-modern{border-radius:28px;padding:30px;align-self:center;box-shadow:0 22px 60px rgba(15,23,42,.10)}.auth-card-modern h2{margin:0 0 16px;font-size:26px}.auth-hint{margin-top:0}.auth-submit{width:100%;margin-top:6px}.auth-small-note{font-size:13px;border-top:1px dashed #e5e7eb;padding-top:12px;margin-bottom:0}.auth-form input{min-height:48px}
.empty-state{display:grid;place-items:center;text-align:center;padding:28px 16px;border:1px dashed #d0d5dd;border-radius:18px;background:#f8fafc}.empty-state.compact{padding:24px}.empty-state strong{font-size:16px}.empty-state p{margin:6px 0 0}

@media (max-width: 860px){.auth-shell{grid-template-columns:1fr}.auth-panel-info{min-height:auto;padding:26px}.auth-feature-list span{width:100%}.auth-card-modern{padding:24px}}

/* Final polish: header UX, mobile hamburger, logout button, user panel head */
.site-header{position:relative;z-index:1000;background:#fff}
.site-topbar{position:relative;z-index:1002;background:linear-gradient(135deg,#251044,#3b1b6d)}
.site-navbar{position:sticky;top:0;z-index:1001;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(15,23,42,.06)}
.site-header-stack{display:grid!important;gap:10px;align-items:center;min-height:auto!important;padding-block:12px}
.site-logo-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.site-logo,.site-brand{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.45;text-decoration:none}
.site-logo{font-weight:900;color:#28114a;font-size:clamp(17px,2.2vw,24px)}
.site-brand-top{color:#fff;font-weight:800;opacity:.96}
.site-logo-img{display:block;max-height:58px;max-width:min(320px,74vw);object-fit:contain}
.site-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.site-quick-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-quick-links a,.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border-radius:999px;text-decoration:none;font-weight:800;font-size:13px;transition:.18s ease;white-space:nowrap}
.site-quick-links a{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.site-quick-links a:hover,.lang-switch:hover{transform:translateY(-1px);background:rgba(255,255,255,.20)}
.main-nav{position:relative;z-index:1001;width:100%}
.main-nav .nav-list{justify-content:center;gap:6px 12px}
.main-nav .nav-list>li{padding:4px 0}
.nav-item-row>a,.main-nav .nav-list>li>a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:12px;color:#182033;text-decoration:none;font-weight:800;transition:.18s ease}
.nav-item-row>a:hover,.main-nav .nav-list>li>a:hover{background:#f3f4ff;color:#4f46e5}
.submenu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;color:#475569;background:#f8fafc;border:1px solid #e5e7eb}
.submenu-list{z-index:1010;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(15,23,42,.12);padding:8px;min-width:210px}
.submenu-list a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:#182033}
.submenu-list a:hover{background:#f8fafc;color:#4f46e5}
.nav-toggle{position:relative;z-index:1105;flex:0 0 auto;box-shadow:0 10px 24px rgba(15,23,42,.10)}
.nav-toggle span{width:22px;height:2px;background:#111827;display:block;border-radius:10px}

.user-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border-radius:14px; font-size:13px;border:1px solid #fecaca;background:#fff1f2;color:#b42318;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(185,28,28,.08);transition:.18s ease}
.user-logout-btn:before{content:"↪";font-weight:900;line-height:1}
.user-logout-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 18px 34px rgba(220,38,38,.22)}
.user-logout-btn:focus-visible{outline:3px solid rgba(220,38,38,.22);outline-offset:3px}

.user-panel-head.card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:26px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 18px 50px rgba(15,23,42,.07);overflow:hidden}
.user-panel-head.card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,#6d5dfc,#22c55e);opacity:.95}
html[dir="rtl"] .user-panel-head.card:before{left:auto;right:0}
.user-panel-head-main{position:relative;display:flex;align-items:center;gap:16px;min-width:0;z-index:1}
.user-panel-avatar{width:78px;height:78px;border-radius:24px;object-fit:cover;background:#fff;border:4px solid #fff;box-shadow:0 12px 30px rgba(15,23,42,.13)}
.user-panel-identity h1{margin:2px 0 8px;font-size:clamp(21px,3vw,30px);line-height:1.35;color:#0f172a;letter-spacing:-.02em}
.user-panel-identity .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:900}
.user-panel-meta{display:flex;flex-wrap:wrap;gap:7px;color:#475569;font-size:13px;line-height:1.7}
.user-panel-meta span{display:inline-flex;align-items:center;min-height:29px;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(15,23,42,.035)}

.auth-panel-info .eyebrow{display:inline-flex;width:max-content;max-width:100%;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#fff;line-height:1.6}
.auth-feature-list{grid-template-columns:1fr;align-items:start}
.auth-feature-list span{width:100%;line-height:1.8}

@media (min-width:901px){
  .has-children:hover>.submenu-list{display:block;opacity:1;visibility:visible;transform:translateY(0)}
}
@media (max-width:900px){
  .site-topbar .container.flex-between{align-items:flex-start;gap:10px}
  .site-header-actions{width:100%;justify-content:space-between}
  .site-logo-row{position:relative;width:100%}
  .site-logo{flex:1;min-width:0;padding-inline-end:8px}
  .nav-toggle{display:inline-flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #dbe1ea;background:#fff;border-radius:15px}
  .main-nav{display:none!important;position:absolute;top:calc(100% - 4px);left:12px;right:12px;width:auto!important;max-height:calc(100vh - 160px);overflow:auto;margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.20)}
  html[dir="rtl"] .main-nav{left:12px;right:12px}
  .main-nav.is-open{display:block!important}
  .main-nav .nav-list{display:flex!important;flex-direction:column;align-items:stretch;gap:5px;justify-content:flex-start}
  .main-nav .nav-list>li{padding:0;border-bottom:1px solid #f1f5f9}
  .main-nav .nav-list>li:last-child{border-bottom:0}
  .nav-item-row{justify-content:space-between;gap:8px}
  .nav-item-row>a,.main-nav .nav-list>li>a{width:100%;padding:11px 12px}
  .submenu-toggle{display:inline-flex!important;flex:0 0 auto}
  .submenu-list{position:static!important;display:none!important;min-width:0;box-shadow:none;border:0;background:#f8fafc;margin:4px 0 8px;padding:6px;border-radius:14px;opacity:1;visibility:visible;transform:none}
  .has-children.is-submenu-open>.submenu-list{display:block!important}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .user-panel-head.card{align-items:stretch;flex-direction:column;padding:18px}
  .user-panel-head-main{align-items:flex-start}
  .user-logout-form,.user-logout-btn{width:100%}
}
@media(max-width:540px){
  .site-quick-links a,.lang-switch{font-size:12px;padding:6px 9px}
  .user-panel-head-main{gap:12px}
  .user-panel-avatar{width:66px;height:66px;border-radius:20px}
  .user-panel-meta span{width:100%;justify-content:flex-start}
}

/* Patch: compact directional mobile navigation + restored admin HTML editor */
@media (max-width:900px){
  .nav-toggle{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:0!important;
    gap:4px!important;
    border-radius:11px!important;
    box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
  }
  .nav-toggle span{
    width:17px!important;
    height:2px!important;
    margin:0!important;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

  .site-nav-backdrop{
    position:fixed;
    inset:0;
    z-index:1090;
    background:rgba(15,23,42,.34);
    backdrop-filter:blur(2px);
  }
  .site-nav-backdrop[hidden]{display:none!important}
  body.site-nav-open{overflow:hidden}

  .site-navbar .main-nav,
  .main-nav{
    display:block!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    width:min(84vw,340px)!important;
    max-height:none!important;
    overflow:auto!important;
    margin:0!important;
    padding:18px 14px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 26px 80px rgba(15,23,42,.25)!important;
    z-index:1100!important;
    opacity:1!important;
    visibility:visible!important;
    transition:transform .24s ease!important;
  }
  html[dir="rtl"] .main-nav{right:0!important;left:auto!important;transform:translateX(110%)!important;border-radius:22px 0 0 22px!important}
  html[dir="ltr"] .main-nav{left:0!important;right:auto!important;transform:translateX(-110%)!important;border-radius:0 22px 22px 0!important}
  html[dir="rtl"] .main-nav.is-open,
  html[dir="ltr"] .main-nav.is-open{transform:translateX(0)!important}

  .main-nav .nav-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;justify-content:flex-start!important;margin:0!important;padding:4px 0!important}
  .main-nav .nav-list>li{padding:0!important;border-bottom:1px solid #eef2f7!important}
  .main-nav .nav-list>li:last-child{border-bottom:0!important}
  .main-nav .nav-item-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .main-nav .nav-item-row>a,
  .main-nav .nav-list>li>a{flex:1;display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 11px!important;border-radius:12px!important;text-decoration:none!important;color:#182033!important;font-weight:850!important}
  .main-nav .submenu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;border:1px solid #e5e7eb!important;background:#f8fafc!important;color:#334155!important}
  .main-nav .submenu-list{position:static!important;display:none!important;min-width:0!important;margin:4px 0 10px!important;padding:6px!important;border:0!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  .main-nav .has-children.is-submenu-open>.submenu-list{display:flex!important;flex-direction:column!important;gap:3px!important}
  .main-nav .submenu-list a{display:block!important;padding:9px 10px!important;border-radius:10px!important;color:#334155!important;text-decoration:none!important;font-weight:700!important}
  .main-nav .submenu-list a:hover{background:#fff!important;color:var(--primary)!important}
}

.simple-html-editor{margin-top:8px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.simple-html-editor .rich-editor-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
.simple-html-editor .editor-group{display:inline-flex;gap:5px;align-items:center;padding-inline-end:8px;border-inline-end:1px solid #e5e7eb}
.simple-html-editor .editor-group:last-child{border-inline-end:0}
.simple-html-editor .rich-editor-toolbar button{border:1px solid #dbe3ef;background:#fff;color:#0f172a;border-radius:10px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.15s ease}
.simple-html-editor .rich-editor-toolbar button:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 6px 14px rgba(79,70,229,.10)}
.simple-html-editor .rich-editor-surface{min-height:280px;padding:16px;outline:0;line-height:1.9;color:#111827;background:#fff}
.simple-html-editor .rich-editor-surface:focus{box-shadow:inset 0 0 0 2px rgba(79,70,229,.12)}
.simple-html-editor .rich-editor-surface table{width:100%;border-collapse:collapse;margin:14px 0}
.simple-html-editor .rich-editor-surface td,.simple-html-editor .rich-editor-surface th{border:1px solid #dbe3ef;padding:8px;min-width:80px}
.simple-html-editor .rich-editor-surface img{max-width:100%;height:auto}

/* Final release polish: compact header menu, developer signature, dashboard notices */
@media (min-width:901px){
  .site-navbar .container{min-height:58px!important}
  .site-header-stack{padding-block:8px!important;gap:6px!important}
  .main-nav .nav-list{gap:4px 8px!important}
  .main-nav .nav-list>li{padding:2px 0!important}
  .nav-item-row{gap:2px!important}
  .nav-item-row>a,.main-nav .nav-list>li>a{min-height:34px!important;padding:6px 9px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:750!important;line-height:1.6!important}
  .main-nav .submenu-toggle{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-inline-start:-4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;border-radius:6px!important;font-size:12px!important}
  .main-nav .submenu-toggle:hover,.main-nav .submenu-toggle:focus{background:transparent!important;color:var(--primary)!important;box-shadow:none!important;outline:none!important}
  .main-nav .submenu-list{min-width:190px!important;padding:6px!important;border-radius:12px!important}
  .main-nav .submenu-list a{font-size:13px!important;padding:7px 9px!important;border-radius:9px!important}
}

@media (max-width:900px){
  .site-logo-row{min-height:42px!important;padding-inline:44px!important;position:relative!important;align-items:center!important;justify-content:center!important}
  .site-logo{font-size:16px!important;text-align:center!important;padding:0!important}
  .site-logo-img{max-height:42px!important}
  .nav-toggle{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:10px!important;box-shadow:none!important;border-color:#e2e8f0!important;background:#fff!important}
  html[lang="fa"] .nav-toggle,html[dir="rtl"] .nav-toggle{left:0!important;right:auto!important}
  html[lang="en"] .nav-toggle,html[dir="ltr"] .nav-toggle{right:0!important;left:auto!important}
  .nav-toggle span{width:16px!important;height:2px!important}
  .main-nav{width:min(82vw,320px)!important;padding:14px 12px!important}
  .main-nav .nav-list{gap:3px!important;padding:2px 0!important}
  .main-nav .nav-list>li{border-bottom:1px solid #f1f5f9!important}
  .main-nav .nav-item-row{gap:0!important;justify-content:flex-start!important}
  .main-nav .nav-item-row>a,.main-nav .nav-list>li>a{min-height:36px!important;padding:8px 8px!important;border-radius:10px!important;font-size:13px!important;font-weight:780!important;line-height:1.6!important}
  .main-nav .submenu-toggle{width:22px!important;height:22px!important;flex:0 0 22px!important;margin-inline-start:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:6px!important;color:#64748b!important;padding:0!important;font-size:12px!important}
  .main-nav .submenu-toggle:hover,.main-nav .submenu-toggle:focus{background:transparent!important;color:var(--primary)!important;box-shadow:none!important;outline:none!important}
  .main-nav .submenu-list{margin:2px 0 6px!important;padding:4px!important;border-radius:10px!important;background:#f8fafc!important}
  .main-nav .submenu-list a{font-size:12.5px!important;padding:7px 8px!important;border-radius:8px!important}
}

.developer-signature-warning{position:sticky;top:0;z-index:9999;background:#b91c1c;color:#fff;text-align:center;font-weight:900;padding:10px 14px;box-shadow:0 10px 28px rgba(185,28,28,.25)}
.dev-sign a{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}

.admin-dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;padding:22px!important;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.admin-dashboard-hero h1{margin:4px 0 8px;font-size:clamp(24px,3vw,36px);color:#0f172a}.admin-dashboard-hero .eyebrow{display:inline-flex;border-radius:999px;background:#eef2ff;color:#4f46e5;padding:4px 10px;font-weight:900;font-size:12px}.dashboard-role-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.dashboard-role-badge{display:inline-flex;border-radius:999px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:800}.admin-dashboard-quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.dashboard-stat-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.045);transition:.18s ease}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(15,23,42,.08)}.dashboard-stat-card .stat-title{font-weight:900;color:#475569;font-size:13px}.dashboard-stat-card strong{font-size:30px;line-height:1;color:#111827}.dashboard-stat-card small{color:#64748b}.dashboard-stat-card.needs-action{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff7f7)}.dashboard-stat-card.needs-action strong{color:#dc2626}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px}.admin-help-card ul{margin:12px 0 0;padding-inline-start:22px;line-height:2}.developer-notices-list{display:flex;flex-direction:column;gap:8px}.developer-notice-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:11px 12px;font:inherit;cursor:pointer;transition:.18s ease}.developer-notice-item:hover{border-color:#c7d2fe;background:#f8faff}.developer-notice-item .notice-title{font-weight:900;color:#0f172a}.developer-notice-item .notice-date{font-size:12px;color:#64748b;white-space:nowrap}.developer-notice-item.severity-warning{border-color:#fed7aa;background:#fff7ed}.developer-notice-item.severity-critical{border-color:#feaaaa;background:#ffeded}.developer-notice-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.44);backdrop-filter:blur(4px)}.developer-notice-modal[hidden]{display:none!important}.developer-notice-dialog{position:relative;width:min(680px,100%);max-height:min(80vh,720px);overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.25)}.developer-notice-dialog .modal-close{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;cursor:pointer;font-size:22px}.developer-notice-dialog h3{margin:8px 0 12px;color:#0f172a}.developer-notice-dialog .notice-body{line-height:2;color:#334155;white-space:pre-wrap}.empty-state.compact{padding:14px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc}
@media(max-width:980px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-hero{align-items:flex-start;flex-direction:column}.admin-dashboard-quick{justify-content:flex-start}}
@media(max-width:560px){.dashboard-stat-grid{grid-template-columns:1fr}.developer-notice-dialog{border-radius:18px;padding:20px}.developer-notice-item{align-items:flex-start;flex-direction:column}.developer-notice-item .notice-date{white-space:normal}}

/* Final fix: header submenu markers, mobile drawer focus and language-aware hamburger */
.main-nav ul,
.main-nav li,
.main-nav .submenu-list,
.main-nav .submenu-list li{
    list-style:none!important;
}
.main-nav li::marker,
.main-nav .submenu-list li::marker,
.main-nav .submenu-list li::before{
    content:none!important;
    display:none!important;
}
@media (min-width:901px){
    .site-header-stack{padding-block:8px!important;gap:6px!important}
    .main-nav .nav-list{gap:4px 8px!important}
    .main-nav .nav-list>li{padding:2px 0!important}
    .nav-item-row{display:inline-flex!important;align-items:center!important;gap:1px!important}
    .nav-item-row>a,.main-nav .nav-list>li>a{min-height:34px!important;padding:6px 9px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:750!important;line-height:1.55!important}
    .main-nav .submenu-toggle{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin-inline-start:-4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;border-radius:0!important;font-size:12px!important;padding:0!important}
    .main-nav .submenu-toggle:hover,.main-nav .submenu-toggle:focus,.main-nav .submenu-toggle:active{background:transparent!important;box-shadow:none!important;color:#64748b!important;outline:0!important}
    .main-nav .submenu-list{min-width:190px!important;padding:6px!important;border-radius:12px!important}
    .main-nav .submenu-list a{font-size:13px!important;padding:7px 9px!important;border-radius:9px!important;line-height:1.6!important}
}
@media (max-width:900px){
    .site-header{z-index:1300!important;position:relative!important}
    .site-navbar{z-index:1301!important;position:relative!important;background:#fff!important}
    .site-logo-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding-inline:44px!important;width:100%!important}
    .site-logo{font-size:16px!important;text-align:center!important;padding:0!important;line-height:1.5!important}
    .nav-toggle{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:10px!important;z-index:1320!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important}
    html[lang="fa"] .nav-toggle,html[dir="rtl"] .nav-toggle{left:0!important;right:auto!important}
    html[lang="en"] .nav-toggle,html[dir="ltr"] .nav-toggle{right:0!important;left:auto!important}
    .nav-toggle span{width:16px!important;height:2px!important}
    .site-nav-backdrop{position:fixed!important;inset:0!important;z-index:1200!important;background:rgba(15,23,42,.40)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
    .site-nav-backdrop[hidden]{display:none!important}
    body.site-nav-open{overflow:hidden!important}
    .site-navbar .main-nav,.main-nav{display:block!important;position:fixed!important;top:0!important;bottom:0!important;width:min(82vw,320px)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:14px 12px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;z-index:1310!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 24px 80px rgba(15,23,42,.25)!important;transition:transform .24s ease!important;opacity:1!important;visibility:visible!important}
    html[dir="rtl"] .main-nav{right:0!important;left:auto!important;transform:translateX(110%)!important;border-radius:18px 0 0 18px!important}
    html[dir="ltr"] .main-nav{left:0!important;right:auto!important;transform:translateX(-110%)!important;border-radius:0 18px 18px 0!important}
    html[dir="rtl"] .main-nav.is-open,html[dir="ltr"] .main-nav.is-open{transform:translateX(0)!important}
    .main-nav .nav-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;margin:0!important;padding:2px 0!important}
    .main-nav .nav-list>li{padding:1px 0!important;border-bottom:1px solid #f1f5f9!important}
    .main-nav .nav-item-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-width:0!important}
    .main-nav .nav-item-row>a,.main-nav .nav-list>li>a{min-height:36px!important;padding:8px 8px!important;border-radius:10px!important;font-size:13px!important;font-weight:780!important;line-height:1.6!important;flex:0 1 auto!important;width:auto!important;max-width:calc(100% - 24px)!important}
    .main-nav .submenu-toggle{width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;margin-inline-start:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#64748b!important;padding:0!important;font-size:12px!important}
    .main-nav .submenu-toggle:hover,.main-nav .submenu-toggle:focus,.main-nav .submenu-toggle:active{background:transparent!important;color:#64748b!important;box-shadow:none!important;outline:0!important}
    .main-nav .has-children.is-submenu-open>.submenu-list{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0 0 7px!important;padding:4px!important;background:#f8fafc!important;border-radius:10px!important}
    .main-nav .submenu-list a{padding:7px 8px!important;min-height:30px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:650!important;color:#475569!important;line-height:1.6!important}
}
.developer-signature-warning{position:sticky!important;top:0!important;z-index:9999!important;background:#d52121!important;color:#fff!important;text-align:center!important;font-weight:900!important;line-height:1.9!important;padding:12px 16px!important;box-shadow:0 10px 30px rgba(153,27,27,.30)!important}
.developer-notice-error{border:1px solid #fecaca;background:#fff1f2;color:#d52121;border-radius:16px;padding:14px;line-height:1.9}.developer-notice-error.soft{background:#fff7ed;border-color:#fed7aa;color:#9a3412}

/* Patch: admin developer signature + warning consistency */
.admin-dev-sign{
    margin:14px 10px 10px;
    padding:10px 12px;
    border-top:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.76);
    font-size:12px;
    line-height:1.8;
    text-align:center;
}
.admin-dev-sign a{
    color:inherit;
    text-decoration:none;
    border-bottom:1px dashed currentColor;
}
.admin-dev-sign a:hover{
    color:#fff;
}
.developer-signature-warning{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    background:#d52121!important;
    color:#fff!important;
    text-align:center!important;
    font-weight:900!important;
    line-height:1.9!important;
    padding:12px 16px!important;
    box-shadow:0 10px 30px rgba(153,27,27,.30)!important;
}

/* Patch: admin brand/signature placement + role dashboard polish */
.admin-brand{
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.6!important;
}
.admin-sidebar .admin-dev-sign{
    display:none!important;
}
.admin-main-footer{
    margin:0 24px 24px;
    padding:12px 16px;
    text-align:center;
    color:#64748b;
    font-size:12px;
    line-height:1.8;
}
.admin-main-footer .admin-dev-sign{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
  /*  padding:8px 12px;
    border:1px solid #e2e8f0;
    border-radius:999px;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.04); */
}
.admin-main-footer .admin-dev-sign a{
    color:#475569;
    text-decoration:none;
    border-bottom:1px dashed currentColor;
}
.admin-main-footer .admin-dev-sign a:hover{
    color:var(--primary,#4f46e5);
}
.admin-dashboard-quick .btn{
    white-space:nowrap;
}
.dashboard-stat-grid{
    align-items:stretch;
}
.dashboard-stat-card{
    min-height:126px;
}
.developer-notices-card .muted{
    line-height:1.8;
}
.developer-notice-error .btn,
.developer-notices-card .btn{
    margin-top:8px;
}
@media(max-width:760px){
    .admin-main-footer{
        margin:0 12px 16px;
    }
    .admin-dashboard-quick{
        width:100%;
    }
    .admin-dashboard-quick .btn{
        width:100%;
        justify-content:center;
    }
}

/* Patch: restore/optimize advanced HTML editor modals */
.rich-editor-pro .rich-editor-toolbar button[data-clear-format]{
    min-width:74px;
}
.editor-modal-host{z-index:5000 !important;}
.editor-modal-backdrop{z-index:5001 !important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.editor-modal{z-index:5002 !important;}
.editor-modal-card{max-height:min(86vh,780px);display:flex;flex-direction:column;}
.editor-modal-body{overflow:auto;}
.editor-modal-actions{gap:8px;}
.editor-image-library button{font:inherit;}
.editor-image-card span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.editor-image-preview-wrap .muted{color:var(--muted);}
.editor-modal .inline-check{display:flex;align-items:center;gap:8px;font-weight:700;}
.editor-modal .inline-check input{width:auto;}
@media (max-width:900px){
    .editor-modal{align-items:flex-end;place-items:end center;padding:10px;}
    .editor-modal-card,
    .editor-modal-card-wide{width:100% !important;max-width:100% !important;max-height:88dvh;border-radius:20px 20px 0 0;}
    .editor-modal-head{padding:12px 14px;}
    .editor-modal-body{padding:12px;gap:12px;}
    .editor-modal-body input,
    .editor-modal-body select,
    .editor-modal-body textarea{font-size:16px !important;}
    .editor-modal-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 12px;}
    .editor-modal-actions .btn{width:100%;justify-content:center;}
    .editor-image-modal-grid{grid-template-columns:1fr !important;gap:12px;}
    .editor-image-sidebar{gap:10px;}
    .editor-image-preview-wrap{min-height:130px;}
    .editor-image-preview-wrap img{max-height:170px;}
    .editor-image-library{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;gap:8px;}
    .editor-image-card{padding:7px;border-radius:12px;}
    .editor-image-card img{height:82px;border-radius:9px;}
    .rich-editor-pro .rich-editor-toolbar{gap:6px;padding:8px;}
    .rich-editor-pro .editor-group{gap:5px;}
    .rich-editor-pro .rich-editor-toolbar button,
    .rich-editor-pro .rich-editor-toolbar select,
    .rich-editor-pro .editor-color{min-height:32px;border-radius:9px;font-size:12px;padding:5px 8px;}
}

/* License status warning */
.license-status-warning{
    position:sticky;
    top:0;
    z-index:10000;
    padding:12px 16px;
    background:#d52121;
    color:#fff;
    text-align:center;
    font-weight:900;
    line-height:1.9;
    box-shadow:0 12px 30px rgba(153,27,27,.28);
}

/* Final release tweaks: nav spacing, hero slider, and math captcha */
.site-header-stack{
    gap:18px!important;
}
@media (max-width:900px){
    .site-header-stack{gap:12px!important;}
}

.hero-image-only[data-hero-slider]{
    position:relative;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#f8fafc!important;
}
.hero-image-only[data-hero-slider] .hero-slide{
    display:none!important;
    min-height:clamp(380px,52vw,760px)!important;
    width:100%;
    background:#f8fafc!important;
    align-items:center;
    justify-content:center;
    transition:opacity .25s ease;
}
.hero-image-only[data-hero-slider] .hero-slide.active{
    display:flex!important;
}
.hero-image-only[data-hero-slider] .hero-slide img{
    width:100%;
    height:100%!important;
    max-height:760px!important;
    object-fit:contain;
    display:block;
    margin:0 auto;
}
.hero-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    background:rgba(15,23,42,.55);
    color:#fff;
    font-size:34px;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 14px 35px rgba(15,23,42,.18);
    transition:.18s ease;
}
.hero-arrow:hover{background:rgba(15,23,42,.78);transform:translateY(-50%) scale(1.04)}
.hero-arrow-prev{inset-inline-start:16px;}
.hero-arrow-next{inset-inline-end:16px;}
.hero-dots{
    position:absolute;
    z-index:6;
    inset-inline:0;
    bottom:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    pointer-events:none;
}
.hero-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    border:0;
    padding:0;
    background:rgba(255,255,255,.72);
    box-shadow:0 0 0 1px rgba(15,23,42,.10);
    cursor:pointer;
    pointer-events:auto;
    transition:.18s ease;
}
.hero-dot.active{
    width:24px;
    background:var(--primary,#4f46e5);
    box-shadow:0 0 0 2px rgba(255,255,255,.75);
}
@media (max-width:900px){
    .hero-image-only[data-hero-slider] .hero-slide{min-height:clamp(320px,74vw,560px)!important;}
    .hero-arrow{width:36px;height:36px;font-size:28px;}
    .hero-arrow-prev{inset-inline-start:10px;}
    .hero-arrow-next{inset-inline-end:10px;}
    .hero-dots{bottom:10px;}
}
@media (max-width:520px){
    .hero-image-only[data-hero-slider] .hero-slide{min-height:380px!important;}
    .hero-arrow{width:32px;height:32px;font-size:24px;}
}

.math-captcha-box{
    margin:18px 0 10px;
    padding:14px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:linear-gradient(135deg,#fff,#f8fafc);
}
.math-captcha-row{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:8px;
    flex-wrap:wrap;
}
.math-captcha-question{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:92px;
    min-height:42px;
    padding:7px 14px;
    border-radius:12px;
    background:#eef2ff;
    color:#3730a3;
    font-weight:900;
    direction:ltr;
    letter-spacing:.03em;
}
.math-captcha-row input{
    max-width:160px;
    min-height:42px;
}
@media(max-width:560px){
    .math-captcha-row{align-items:stretch;flex-direction:column;}
    .math-captcha-question,.math-captcha-row input{width:100%;max-width:none;}
}

/* Final slider enlargement + smooth transition patch */
.hero-wrap{
    padding-block:12px!important;
}
.hero-wrap > .container{
    width:min(1280px,calc(100% - 18px))!important;
}
.hero-image-only[data-hero-slider]{
    position:relative!important;
    display:grid!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:transparent!important;
    isolation:isolate;
}
.hero-image-only[data-hero-slider] .hero-slide{
    grid-area:1 / 1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    background:transparent!important;
    border-radius:18px!important;
    overflow:hidden!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:scale(.985);
    transition:opacity .55s ease, transform .55s ease, visibility 0s linear .55s;
    will-change:opacity, transform;
}
.hero-image-only[data-hero-slider] .hero-slide.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:scale(1);
    transition:opacity .55s ease, transform .55s ease;
}
.hero-image-only[data-hero-slider] .hero-slide img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:min(78vh,780px)!important;
    object-fit:contain!important;
    padding:0!important;
    margin:0 auto!important;
}
.hero-arrow{
    transition:background .2s ease, transform .2s ease, opacity .2s ease!important;
}
.hero-dots{
    bottom:12px!important;
}
.hero-dot{
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}
@media (max-width:900px){
    .hero-wrap{
        padding-block:8px!important;
    }
    .hero-wrap > .container{
        width:min(100% - 10px,1280px)!important;
    }
    .hero-image-only[data-hero-slider]{
        border-radius:14px!important;
    }
    .hero-image-only[data-hero-slider] .hero-slide{
        border-radius:14px!important;
        transform:translateY(6px) scale(.99);
    }
    .hero-image-only[data-hero-slider] .hero-slide.active{
        transform:translateY(0) scale(1);
    }
    .hero-image-only[data-hero-slider] .hero-slide img{
        max-height:none!important;
        width:100%!important;
    }
    .hero-arrow{
        width:34px!important;
        height:34px!important;
        font-size:25px!important;
    }
    .hero-arrow-prev{inset-inline-start:7px!important;}
    .hero-arrow-next{inset-inline-end:7px!important;}
    .hero-dots{bottom:8px!important;}
}
@media (max-width:520px){
    .hero-wrap > .container{
        width:calc(100% - 6px)!important;
    }
    .hero-wrap{
        padding-block:6px!important;
    }
    .hero-image-only[data-hero-slider]{
        border-radius:12px!important;
    }
    .hero-image-only[data-hero-slider] .hero-slide{
        border-radius:12px!important;
    }
    .hero-image-only[data-hero-slider] .hero-slide img{
        width:100%!important;
        min-width:100%!important;
    }
    .hero-dot{
        width:9px!important;
        height:9px!important;
    }
    .hero-dot.active{
        width:22px!important;
    }
}
@media (prefers-reduced-motion:reduce){
    .hero-image-only[data-hero-slider] .hero-slide,
    .hero-image-only[data-hero-slider] .hero-slide.active,
    .hero-arrow,
    .hero-dot{
        transition:none!important;
        transform:none!important;
    }
}

/* Emergency fix: keep hero slider full-width, centered, and smoothly animated */
.hero-wrap{
    padding-block:10px!important;
}
.hero-wrap > .container{
    width:min(1240px,calc(100% - 24px))!important;
    margin-inline:auto!important;
}
.hero-image-only[data-hero-slider],
.hero-image-only.hero-slider,
.hero-image-only{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:1240px!important;
    margin-inline:auto!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:transparent!important;
    isolation:isolate;
}
.hero-image-only[data-hero-slider] .hero-slide,
.hero-image-only .hero-slide{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border-radius:18px!important;
    overflow:hidden!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:scale(.985);
    transition:opacity .55s ease, transform .55s ease, visibility 0s linear .55s;
    will-change:opacity,transform;
}
.hero-image-only[data-hero-slider] .hero-slide.active,
.hero-image-only .hero-slide.active{
    position:relative!important;
    z-index:2;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:scale(1);
    transition:opacity .55s ease, transform .55s ease;
}
.hero-image-only[data-hero-slider] .hero-slide img,
.hero-image-only .hero-slide img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    max-height:min(78vh,780px)!important;
    object-fit:contain!important;
    padding:0!important;
    margin:0 auto!important;
}
.hero-arrow{
    z-index:7!important;
    width:38px!important;
    height:38px!important;
    font-size:28px!important;
    background:rgba(15,23,42,.52)!important;
    transition:background .2s ease, transform .2s ease, opacity .2s ease!important;
}
.hero-arrow:hover{
    background:rgba(15,23,42,.74)!important;
    transform:translateY(-50%) scale(1.04)!important;
}
.hero-arrow-prev{inset-inline-start:14px!important;}
.hero-arrow-next{inset-inline-end:14px!important;}
.hero-dots{
    z-index:8!important;
    bottom:12px!important;
}
.hero-dot{
    background:rgba(255,255,255,.72)!important;
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}
.hero-dot.active{
    background:var(--primary,#34135f)!important;
}
@media (max-width:900px){
    .hero-wrap{
        padding-block:6px!important;
    }
    .hero-wrap > .container{
        width:calc(100% - 8px)!important;
    }
    .hero-image-only[data-hero-slider],
    .hero-image-only{
        max-width:none!important;
        border-radius:12px!important;
    }
    .hero-image-only[data-hero-slider] .hero-slide,
    .hero-image-only .hero-slide{
        border-radius:12px!important;
        transform:translateY(5px) scale(.99);
    }
    .hero-image-only[data-hero-slider] .hero-slide.active,
    .hero-image-only .hero-slide.active{
        transform:translateY(0) scale(1);
    }
    .hero-image-only[data-hero-slider] .hero-slide img,
    .hero-image-only .hero-slide img{
        width:100%!important;
        max-height:none!important;
    }
    .hero-arrow{
        width:32px!important;
        height:32px!important;
        font-size:24px!important;
    }
    .hero-arrow-prev{inset-inline-start:7px!important;}
    .hero-arrow-next{inset-inline-end:7px!important;}
    .hero-dots{bottom:7px!important;}
}
@media (prefers-reduced-motion:reduce){
    .hero-image-only[data-hero-slider] .hero-slide,
    .hero-image-only[data-hero-slider] .hero-slide.active,
    .hero-image-only .hero-slide,
    .hero-image-only .hero-slide.active,
    .hero-arrow,
    .hero-dot{
        transition:none!important;
        transform:none!important;
    }
}
