:root{--font-ar:"Cairo", system-ui, -apple-system, sans-serif;--font-en:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--primary-glow:rgba(79,70,229,.18);--secondary:#0ea5e9;--secondary-hover:#0284c7;--secondary-light:#f0f9ff;--accent:#f59e0b;--accent-light:#fef3c7;--success:#10b981;--success-light:#ecfdf5;--danger:#ef4444;--danger-light:#fef2f2;--dark:#0f172a;--dark-surface:#1e293b;--dark-border:#334155;--bg-main:#f8fafc;--bg-card:#fff;--bg-surface:#f1f5f9;--text-main:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--border-color:#e2e8f0;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 25px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-glow:0 8px 24px -4px var(--primary-glow);--transition:all .22s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-en);background-color:var(--bg-main);color:var(--text-main);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}html[dir=rtl] body{font-family:var(--font-ar)}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.site-header{z-index:50;border-bottom:1px solid var(--border-color);background:#fff;transition:border-color .2s,background .2s;position:sticky;top:0;transform:translateZ(0)}@supports (backdrop-filter:blur(12px)){.site-header{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.94)}}.nav-wrapper{justify-content:space-between;align-items:center;height:72px;display:flex}.logo-brand{color:var(--primary);align-items:center;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.logo-brand span.logo-badge{border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);padding:2px 8px;font-size:.72rem;font-weight:600}.nav-links{align-items:center;gap:1.25rem;list-style:none;display:flex}@supports not (gap:1rem){.nav-links>li+li{margin-left:1.25rem}html[dir=rtl] .nav-links>li+li{margin-left:0;margin-right:1.25rem}.nav-link svg{margin-right:7px}html[dir=rtl] .nav-link svg{margin-left:7px;margin-right:0}.mobile-nav-link svg{margin-right:12px}html[dir=rtl] .mobile-nav-link svg{margin-left:12px;margin-right:0}.nav-actions>*+*{margin-left:.65rem}html[dir=rtl] .nav-actions>*+*{margin-left:0;margin-right:.65rem}}.nav-link{color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:inline-flex;position:relative}.nav-link svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px;transition:transform .18s}.nav-link:hover{color:var(--primary);background:var(--primary-light)}.nav-link:hover svg{transform:translateY(-1px)}.nav-link.active{color:var(--primary);background:var(--primary-light);font-weight:700}.nav-actions{align-items:center;gap:.75rem;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid transparent;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:var(--secondary-hover);transform:translateY(-1px)}.btn-outline{border-color:var(--border-color);color:var(--text-main);background:0 0}.btn-outline:hover{background:var(--bg-surface);border-color:var(--text-light)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{border-radius:var(--radius-sm);padding:5px 12px;font-size:.82rem}.btn-lg{border-radius:var(--radius-lg);padding:13px 28px;font-size:1.05rem}.lang-switch-btn{border-radius:var(--radius-sm);color:var(--text-muted);border-color:var(--border-color);gap:5px;padding:6px 11px;font-size:.82rem;font-weight:700;text-decoration:none}.lang-switch-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.btn-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.btn-icon svg{transition:transform .2s}.btn-icon:hover svg{transform:scale(1.1)}.user-dropdown{align-items:center;display:inline-flex;position:relative}.user-avatar-btn{border:2px solid var(--primary-light);cursor:pointer;width:38px;min-width:38px;height:38px;transition:var(--transition);background:linear-gradient(135deg, var(--primary-light) 0%, #e0e7ff 100%);box-shadow:var(--shadow-sm);border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.user-avatar-btn:hover,.user-avatar-btn:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);transform:translateY(-1px)}.user-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-avatar-initial{color:var(--primary);text-transform:uppercase;font-size:1.05rem;font-weight:800;line-height:1}.user-dropdown-menu{top:calc(100% + 8px);left:auto;right:0;border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:225px;box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#fff;padding:8px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;transform:translateY(-8px)translateZ(0)}.user-dropdown-menu:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.user-dropdown-menu:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.user-dropdown-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.user-dropdown-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}html[dir=rtl] .user-dropdown-menu{left:0;right:auto}.user-dropdown.is-open .user-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)translateZ(0)}.user-dropdown-header{align-items:center;gap:10px;padding:10px 14px;display:flex}.user-dropdown-avatar{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border:1px solid rgba(79,70,229,.2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.user-dropdown-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-dropdown-avatar span{font-size:1rem;line-height:1}.user-dropdown-info{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-dropdown-info .user-name{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.user-dropdown-info .user-role{color:var(--text-muted);font-size:.72rem;font-weight:600}.user-dropdown-divider{background:var(--border-color);height:1px;margin:6px 0}.user-dropdown-item{color:var(--text-main);transition:var(--transition);cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.user-dropdown-item:hover{background:var(--bg-surface);color:var(--primary)}.user-dropdown-item.text-danger{color:var(--danger)}.user-dropdown-item.text-danger:hover{background:var(--danger-light);color:var(--danger)}.nav-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;width:38px;min-width:38px;height:38px;transition:var(--transition);background:0 0;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.nav-toggle-btn:hover{background:var(--bg-surface);border-color:var(--text-light)}.hamburger-bar{background-color:var(--text-main);transform-origin:50%;border-radius:2px;width:20px;height:2px;transition:all .25s cubic-bezier(.4,0,.2,1);display:block}.nav-toggle-btn.is-active .hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle-btn.is-active .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle-btn.is-active .hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer-overlay{z-index:99;opacity:0;visibility:hidden;background:rgba(15,23,42,.55);transition:opacity .25s,visibility .25s;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}@supports (backdrop-filter:blur(4px)){.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px)}}.mobile-drawer-overlay.is-active{opacity:1;visibility:visible}.mobile-drawer{z-index:100;width:300px;max-width:86vw;box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;overflow-y:auto}html[dir=rtl] .mobile-drawer,body:not([dir=ltr]) .mobile-drawer{border-right:1px solid var(--border-color);left:0;right:auto;transform:translate(-100%)}html[dir=ltr] .mobile-drawer{border-left:1px solid var(--border-color);left:auto;right:0;transform:translate(100%)}.mobile-drawer.is-active{transform:translate(0)!important}body.nav-drawer-open{overflow:hidden}.mobile-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.mobile-drawer-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-drawer-close:hover{background:var(--bg-surface);color:var(--dark)}.mobile-user-card{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);align-items:center;gap:12px;margin:1rem 1.25rem .5rem;padding:12px 14px;display:flex}.mobile-user-meta{flex-direction:column;min-width:0;display:flex;overflow:hidden}.mobile-user-name{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.mobile-user-role{color:var(--primary);font-size:.75rem;font-weight:600}.mobile-guest-actions{gap:8px;margin:1rem 1.25rem .5rem;display:flex}.mobile-guest-actions .btn{flex:1;padding:8px 10px;font-size:.85rem}.mobile-nav-body{flex-grow:1;padding:.75rem 1rem;overflow-y:auto}.mobile-nav-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link{border-radius:var(--radius-md);color:var(--text-main);transition:var(--transition);align-items:center;gap:12px;padding:11px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--primary-light);color:var(--primary);font-weight:700}.mobile-nav-section-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;padding:14px 14px 4px;font-size:.72rem;font-weight:700}.mobile-drawer-footer{border-top:1px solid var(--border-color);background:var(--bg-main);margin-top:auto;padding:1rem 1.25rem}.mobile-drawer-footer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-section{text-align:center;background:radial-gradient(circle at 50% 0,#e0e7ff 0%,#f8fafc 70%);padding:4.5rem 0 3.5rem}.hero-title{color:var(--dark);margin-bottom:1.25rem;font-size:3rem;font-weight:800;line-height:1.2}.hero-title span{background:linear-gradient(135deg, var(--primary) 0%, #a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-desc{max-width:680px;color:var(--text-muted);margin:0 auto 2rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:rgba(79,70,229,.3);transform:translateY(-4px)}.card-thumb{background:#e2e8f0;width:100%;height:175px;position:relative;overflow:hidden}.card-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.card:hover .card-thumb img{transform:scale(1.04)}.card-badge{top:12px;left:12px;border-radius:var(--radius-full);color:#fff;background:rgba(15,23,42,.82);padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute}.card-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.card-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.card-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.card-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}html[dir=rtl] .card-badge{left:auto;right:12px}@supports (backdrop-filter:blur(4px)){.card-badge{-webkit-backdrop-filter:blur(4px);background:rgba(15,23,42,.75)}}.card-body{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.card-title{color:var(--dark);margin-bottom:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none}.card-title:hover{color:var(--primary)}.card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:1rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.card-footer{border-top:1px solid var(--border-color);color:var(--text-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;font-size:.85rem;display:flex}.badge{border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-neutral{background:var(--bg-surface);color:var(--text-muted)}.alert{border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}.alert-success{background:var(--success-light);color:#065f46;border:1px solid #a7f3d0}.alert-danger{background:var(--danger-light);color:#991b1b;border:1px solid #fecaca}.alert-warning{background:var(--accent-light);color:#92400e;border:1px solid #fde68a}.alert-info{background:var(--secondary-light);color:#075985;border:1px solid #bae6fd}.dash-wrapper{min-height:100vh;display:flex}.dash-sidebar{-webkit-border-end:1px solid var(--border-color);background:#fff;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.dash-sidebar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:1px solid var(--border-color)}.dash-sidebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:1px solid var(--border-color)}.dash-sidebar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:1px solid var(--border-color)}.dash-sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:1px solid var(--border-color)}.dash-sidebar-header{border-bottom:1px solid var(--border-color);padding:1.5rem}.dash-nav{flex-direction:column;flex-grow:1;gap:.35rem;padding:1rem;display:flex}.dash-nav-link{border-radius:var(--radius-md);color:var(--text-muted);transition:var(--transition);align-items:center;gap:12px;padding:10px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.dash-nav-link:hover,.dash-nav-link.active{background:var(--primary-light);color:var(--primary)}.dash-main{background:var(--bg-main);flex-direction:column;flex-grow:1;min-width:0;display:flex}.dash-topbar{border-bottom:1px solid var(--border-color);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0;transform:translateZ(0)}.dash-content{flex-grow:1;min-width:0;padding:2rem}.table-responsive{border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}.table{border-collapse:collapse;text-align:start;width:100%}.table th{background:var(--bg-surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.82rem;font-weight:700}.table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:14px 16px;font-size:.9rem}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#f8fafc}.form-group{margin-bottom:1.25rem}.form-label{color:var(--dark);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.form-control{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;color:var(--dark);transition:var(--transition);background:#fff;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.stat-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:1rem;padding:1.5rem;display:flex}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;display:flex}.stat-value{color:var(--dark);font-size:1.85rem;font-weight:800;line-height:1.1}.stat-label{color:var(--text-muted);font-size:.88rem;font-weight:500}.site-footer{border-top:1px solid var(--border-color);background:#fff;margin-top:auto;padding:2.5rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.dash-sidebar-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:36px;min-width:36px;height:36px;color:var(--text-main);transition:var(--transition);background:0 0;justify-content:center;align-items:center;display:none}.dash-sidebar-toggle:hover{background:var(--bg-surface);border-color:var(--text-light)}.dash-sidebar-overlay{display:none}.dash-sidebar-toggle,.dash-sidebar-close,.dash-sidebar-overlay{touch-action:manipulation}@media (max-width:992px){.hero-title{font-size:2.3rem}.desktop-nav{display:none}.nav-toggle-btn{display:flex}.nav-actions{gap:.5rem}}@media (max-width:900px){.dash-sidebar-toggle{display:inline-flex}.dash-sidebar-close{display:inline-flex!important}.dash-sidebar-overlay{top:0;bottom:0;left:0;right:0;z-index:89;opacity:0;visibility:hidden;background:rgba(15,23,42,.5);transition:opacity .25s,visibility .25s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}@supports (backdrop-filter:blur(4px)){.dash-sidebar-overlay{-webkit-backdrop-filter:blur(4px)}}.dash-sidebar-overlay.is-active{opacity:1;visibility:visible}.dash-sidebar{z-index:90;height:100vh;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;display:flex!important}html[dir=rtl] .dash-sidebar,body:not([dir=ltr]) .dash-sidebar{left:auto;right:0;transform:translate(100%)}html[dir=ltr] .dash-sidebar{left:0;right:auto;transform:translate(-100%)}.dash-sidebar.is-active{transform:translate(0)!important}.nav-links{display:none}}.cols-2-stack{grid-template-columns:1fr 1fr}@media (max-width:768px){.cols-2-stack{grid-template-columns:1fr}}@media (max-width:480px){.container{padding-left:.85rem;padding-right:.85rem}.nav-wrapper{height:64px}.logo-brand img{height:32px!important}.btn-icon,.user-avatar-btn{width:35px;min-width:35px;height:35px}.lang-switch-btn{padding:5px 8px;font-size:.75rem}.dash-user-name{display:none}.dash-content{padding:1rem}.dash-topbar{padding:0 .85rem}.dash-welcome{padding:1.25rem!important}.dash-welcome-title{font-size:1.35rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover,.card:hover .card-thumb img{transform:none!important}}@supports (content-visibility:auto){.grid-cards{content-visibility:auto;contain-intrinsic-size:300px}}nav[role=navigation] svg,.edu-pagination svg,.edu-page-arrow,.w-5,.h-5{vertical-align:middle!important;flex-shrink:0!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;display:inline-block!important}.edu-pagination-nav{justify-content:center;align-items:center;width:100%;margin:2rem 0;display:flex}.edu-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.edu-page-item{display:inline-flex}.edu-page-link,.edu-page-btn{border-radius:var(--radius-sm,8px);border:1px solid var(--border-color,#e2e8f0);min-width:38px;height:38px;color:var(--text-main,#1e293b);cursor:pointer;transition:var(--transition,all .2s ease);user-select:none;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.04)}.edu-page-link:hover:not(.edu-page-active):not(.edu-page-dots),.edu-page-btn:hover:not(.disabled){background:var(--bg-surface,#f1f5f9);border-color:var(--primary,#4f46e5);color:var(--primary,#4f46e5);transform:translateY(-1px);box-shadow:0 3px 8px rgba(79,70,229,.12)}.edu-page-item.active .edu-page-link,.edu-page-active{cursor:default;background:linear-gradient(135deg, var(--primary,#4f46e5) 0%, var(--primary-hover,#4338ca) 100%)!important;color:#fff!important;border-color:var(--primary,#4f46e5)!important;box-shadow:0 4px 12px var(--primary-glow,rgba(79,70,229,.28))!important}.edu-page-dots{color:var(--text-muted,#64748b)!important;box-shadow:none!important;cursor:default!important;background:0 0!important;border-color:transparent!important;min-width:28px!important;padding:0!important}.edu-page-item.disabled .edu-page-btn,.edu-page-item.disabled .edu-page-link{opacity:.45;pointer-events:none;cursor:not-allowed!important;background:var(--bg-surface,#f8fafc)!important;border-color:var(--border-color,#e2e8f0)!important;color:var(--text-muted,#94a3b8)!important;box-shadow:none!important}.edu-page-prev,.edu-page-next{padding:0 14px;font-weight:800}.edu-page-prev .edu-page-arrow,.edu-page-next .edu-page-arrow{transition:transform .2s}.edu-page-item:not(.disabled) .edu-page-prev:hover .edu-page-arrow{transform:translate(2px)}.edu-page-item:not(.disabled) .edu-page-next:hover .edu-page-arrow,html[dir=ltr] .edu-page-item:not(.disabled) .edu-page-prev:hover .edu-page-arrow{transform:translate(-2px)}html[dir=ltr] .edu-page-item:not(.disabled) .edu-page-next:hover .edu-page-arrow{transform:translate(2px)}.announce-bar{color:#fff;background:linear-gradient(135deg,#312e81 0%,#4f46e5 60%,#7c3aed 100%);font-size:.85rem}.announce-inner{justify-content:center;align-items:center;gap:.6rem;padding-top:.45rem;padding-bottom:.45rem;display:flex}.announce-text{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.announce-cta{color:var(--primary);border-radius:var(--radius-full);white-space:nowrap;transition:var(--transition);background:#fff;padding:3px 12px;font-size:.78rem;font-weight:800;text-decoration:none}.announce-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.25)}.announce-close{color:#fff;opacity:.75;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.announce-close:hover{opacity:1;background:rgba(255,255,255,.18)}.nav-wrapper{transition:height .22s}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header.is-scrolled .nav-wrapper{height:64px}.has-dropdown{position:relative}.dropdown-toggle{cursor:pointer;background:0 0;border:none;font-family:inherit}.dropdown-toggle:after{content:none}.dropdown-caret{flex-shrink:0;transition:transform .18s}.has-dropdown:hover .dropdown-caret,.has-dropdown:focus-within .dropdown-caret{transform:rotate(180deg)}.has-dropdown:after{content:"";top:100%;width:100%;height:12px;position:absolute}.has-dropdown:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.has-dropdown:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.has-dropdown:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.has-dropdown:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.dropdown-menu{top:calc(100% + 10px);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:60;opacity:0;visibility:hidden;background:#fff;padding:6px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;transform:translateY(-6px)}.dropdown-menu:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.dropdown-menu:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.dropdown-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.dropdown-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{border-radius:var(--radius-sm);color:var(--text-main);transition:var(--transition);white-space:nowrap;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.dropdown-item svg{color:var(--text-light);flex-shrink:0}.dropdown-item:hover,.dropdown-item.active{background:var(--primary-light);color:var(--primary)}.dropdown-item:hover svg,.dropdown-item.active svg{color:var(--primary)}.nav-search{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-main);transition:var(--transition);align-items:center;padding:3px;display:flex}.nav-search:hover,.nav-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}.nav-search-input{width:0;color:var(--dark);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:.85rem;transition:width .22s,padding .22s}.nav-search:hover .nav-search-input,.nav-search:focus-within .nav-search-input{width:170px;padding:4px 10px}.nav-search-btn{width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-search:hover .nav-search-btn,.nav-search:focus-within .nav-search-btn{background:var(--primary);color:#fff}.nav-login-link{color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-sm);transition:var(--transition);padding:6px 8px;font-size:.88rem;font-weight:700;text-decoration:none}.nav-login-link:hover{color:var(--primary);background:var(--primary-light)}.nav-cta{background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);box-shadow:var(--shadow-glow);font-weight:800}.nav-cta:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, #6d28d9 100%);transform:translateY(-1px)}.mobile-search{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);align-items:center;gap:8px;margin:1rem 1.25rem 0;padding:8px 12px;display:flex}.mobile-search input{min-width:0;color:var(--dark);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.mobile-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}.trust-bar-section{border-bottom:1px solid var(--border-color);background:#fff}.trust-bar{grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem;display:grid}.trust-item{align-items:center;gap:10px;min-width:0;display:flex}.trust-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.trust-icon-green{color:#059669;background:#ecfdf5}.trust-icon-blue{color:#0284c7;background:#eff6ff}.trust-icon-amber{color:#d97706;background:#fffbeb}.trust-icon-violet{color:#7c3aed;background:#f5f3ff}.trust-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.trust-text strong{color:var(--dark);white-space:nowrap;font-size:.88rem}.trust-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.cat-tile{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;transition:transform .2s;display:flex}.cat-card:hover .cat-tile{transform:scale(1.08)}.cat-tile-0{color:#4f46e5;background:#eef2ff}.cat-tile-1{color:#059669;background:#ecfdf5}.cat-tile-2{color:#0284c7;background:#eff6ff}.cat-tile-3{color:#d97706;background:#fffbeb}.cat-tile-4{color:#db2777;background:#fdf2f8}.cat-tile-5{color:#7c3aed;background:#f5f3ff}.subjects-compact .cat-tile{border-radius:9px;width:34px;min-width:34px;height:34px}.cta-dual-section{color:#fff;background:radial-gradient(circle at 50% 0,#312e81 0%,#0f172a 65%);padding:4rem 0}.cta-dual-title{text-align:center;margin-bottom:.6rem;font-size:2.1rem;font-weight:800}.cta-dual-subtitle{text-align:center;opacity:.75;max-width:640px;margin:0 auto 2rem;font-size:1.05rem}.cta-dual-grid{grid-template-columns:1fr 1fr;gap:1.25rem;max-width:920px;margin:0 auto;display:grid}.cta-card{border-radius:var(--radius-lg);transition:var(--transition);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);flex-direction:column;align-items:flex-start;padding:1.75rem;display:flex}.cta-card:hover{border-color:rgba(255,255,255,.3);transform:translateY(-3px)}.cta-card-icon{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:1rem;display:flex}.cta-card-teacher .cta-card-icon{color:#fbbf24;background:rgba(245,158,11,.2)}.cta-card-student .cta-card-icon{color:#38bdf8;background:rgba(14,165,233,.2)}.cta-card h3{margin-bottom:.4rem;font-size:1.25rem;font-weight:800}.cta-card p{opacity:.75;margin-bottom:1.25rem;font-size:.95rem}.cta-card-btn-light{color:var(--primary);background:#fff;margin-top:auto;font-weight:800}.cta-card-btn-light:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.cta-card-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.4);margin-top:auto;font-weight:800}.cta-card-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}.site-footer{padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}.footer-tagline{color:var(--text-muted);max-width:300px;margin:.9rem 0 1rem;font-size:.88rem;line-height:1.7}.footer-col{flex-direction:column;align-items:flex-start;display:flex}.footer-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--dark);margin-bottom:.6rem;font-size:.78rem;font-weight:800}.footer-link{color:var(--text-muted);transition:var(--transition);padding:4px 0;font-size:.9rem;text-decoration:none}.footer-link:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-light);text-align:center;padding-top:1.25rem;font-size:.83rem}.card:focus-within{box-shadow:var(--shadow-lg);border-color:rgba(79,70,229,.3);transform:translateY(-4px)}@media (max-width:1140px){.nav-search:hover .nav-search-input,.nav-search:focus-within .nav-search-input{width:130px}}@media (max-width:992px){.nav-search,.nav-login-link{display:none}.trust-bar,.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.cta-dual-grid{grid-template-columns:1fr}.cta-dual-title{font-size:1.7rem}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}.announce-text{font-size:.75rem}.announce-cta{padding:3px 10px;font-size:.72rem}}@media (max-width:480px){.nav-cta-label{display:none}.nav-cta{justify-content:center;width:35px;min-width:35px;height:35px;padding:0}.trust-text strong{font-size:.8rem}.trust-text small{font-size:.7rem}}.admin-users-card .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-users-table{border-collapse:separate;border-spacing:0;min-width:980px}.admin-users-table th,.admin-users-table td{white-space:nowrap;vertical-align:middle}.admin-users-table td.admin-users-user{white-space:normal;min-width:230px}.admin-users-table th:first-child,.admin-users-table td:first-child{z-index:3;background:#fff;width:56px;min-width:56px;max-width:56px;position:sticky;right:0}.admin-users-table th:first-child{background:var(--bg-surface)}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){z-index:3;background:#fff;position:sticky;right:56px;box-shadow:-2px 0 3px -2px rgba(15,23,42,.12)}.admin-users-table th:nth-child(2){background:var(--bg-surface)}.admin-users-table th:last-child,.admin-users-table td:last-child{z-index:3;background:#fff;position:sticky;left:0;box-shadow:2px 0 3px -2px rgba(15,23,42,.12)}html[dir=ltr] .admin-users-table th:first-child,html[dir=ltr] .admin-users-table td:first-child{left:0;right:auto}html[dir=ltr] .admin-users-table th:nth-child(2),html[dir=ltr] .admin-users-table td:nth-child(2){left:56px;right:auto;box-shadow:2px 0 3px -2px rgba(15,23,42,.12)}html[dir=ltr] .admin-users-table th:last-child,html[dir=ltr] .admin-users-table td:last-child{left:auto;right:0;box-shadow:-2px 0 3px -2px rgba(15,23,42,.12)}@media (max-width:640px){.admin-users-table th,.admin-users-table td{padding-left:10px;padding-right:10px}.admin-users-table td.admin-users-user{min-width:180px}}.card-preview-wrapper{top:0;bottom:0;left:0;right:0;user-select:none;flex-direction:column;width:100%;height:100%;font-family:inherit;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.card-preview-wrapper.has-thumb{width:100%;height:100%;position:relative}.card-custom-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.card:hover .card-custom-thumb{transform:scale(1.06)}.card-preview-canvas{top:0;bottom:0;left:0;right:0;color:#fff;flex-direction:column;justify-content:space-between;padding:10px 12px 8px;transition:all .35s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tpl-multiple_choice .card-preview-canvas{background:linear-gradient(135deg,#4338ca 0%,#312e81 100%)}.tpl-true_false .card-preview-canvas{background:linear-gradient(135deg,#059669 0%,#064e3b 100%)}.tpl-matching .card-preview-canvas{background:linear-gradient(135deg,#0284c7 0%,#1e3a8a 100%)}.tpl-memory_pairs .card-preview-canvas{background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%)}.tpl-ordering .card-preview-canvas{background:linear-gradient(135deg,#0d9488 0%,#115e59 100%)}.tpl-classification .card-preview-canvas{background:linear-gradient(135deg,#c2410c 0%,#7c2d12 100%)}.tpl-fill_blank .card-preview-canvas{background:linear-gradient(135deg,#2563eb 0%,#1e1b4b 100%)}.tpl-word_search .card-preview-canvas{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.tpl-crossword .card-preview-canvas{background:linear-gradient(135deg,#312e81 0%,#0f172a 100%)}.tpl-image_labeling .card-preview-canvas{background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}.tpl-word_scramble .card-preview-canvas,.tpl-missing_letters .card-preview-canvas{background:linear-gradient(135deg,#9333ea 0%,#581c87 100%)}.tpl-builtin .card-preview-canvas,.tpl-general .card-preview-canvas{background:linear-gradient(135deg,#4f46e5 0%,#1e1b4b 100%)}.card-preview-canvas:before{content:"";top:0;bottom:0;left:0;right:0;pointer-events:none;opacity:.8;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:14px 14px;position:absolute;top:0;bottom:0;left:0;right:0}.preview-header-bar{z-index:2;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex;position:relative}.preview-live-badge{backdrop-filter:blur(6px);cursor:default;background:rgba(0,0,0,.5);border:1px solid rgba(52,211,153,.4);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:0 0 8px rgba(0,0,0,.3)}.pulse-dot{background-color:#34d399;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite cp-pulse;box-shadow:0 0 8px #34d399}@keyframes cp-pulse{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 12px #34d399}}.preview-type-badge{backdrop-filter:blur(4px);color:#f8fafc;white-space:nowrap;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:2px 7px;font-size:.65rem;font-weight:600}.preview-content-area{z-index:2;flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative}.cp-q-text{color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.4);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.78rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cp-mcq-wrap{width:100%}.cp-mcq-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cp-mcq-opt{color:#e2e8f0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:.68rem;transition:all .25s;display:flex;overflow:hidden}.cp-opt-letter{background:rgba(255,255,255,.22);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:800;display:inline-flex}.cp-opt-text{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cp-mcq-opt.is-correct,.card:hover .cp-mcq-opt.is-correct{color:#a7f3d0;background:rgba(16,185,129,.32);border-color:rgba(52,211,153,.6)}.card:hover .cp-mcq-opt:not(.is-correct){background:rgba(255,255,255,.18);transform:translateY(-1px)}.cp-tf-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.cp-tf-buttons{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:4px;display:flex}.cp-tf-btn{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:105px;padding:7px 10px;font-size:.8rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.25)}.cp-tf-true{color:#fff;background:linear-gradient(135deg,rgba(16,185,129,.9),rgba(5,150,105,.95));border:1px solid rgba(110,231,183,.4)}.cp-tf-false{color:#fff;background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(185,28,28,.95));border:1px solid rgba(252,165,165,.4)}.card:hover .cp-tf-true{transform:scale(1.05)translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.45)}.card:hover .cp-tf-false{opacity:.85;transform:scale(.97)}.cp-match-wrap{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.cp-match-col{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cp-match-node{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#f1f5f9;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:3px 6px;font-size:.68rem;font-weight:700;transition:all .25s;overflow:hidden}.cp-match-dest{color:#e0f2fe;background:rgba(14,165,233,.25);border-color:rgba(56,189,248,.45)}.cp-match-lines{flex-shrink:0;justify-content:center;align-items:center;display:flex}.card:hover .cp-match-node{border-color:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.35)}.cp-memory-wrap{justify-content:center;width:100%;display:flex}.cp-memory-grid{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:260px;display:grid}.cp-memory-card{perspective:600px;border-radius:6px;height:62px}.cp-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:6px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.cp-card-front,.cp-card-back{top:0;bottom:0;left:0;right:0;backface-visibility:hidden;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 2px 6px rgba(0,0,0,.3)}.cp-card-front{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.25);font-size:1.1rem}.cp-card-back{color:#fff;word-break:break-word;background:linear-gradient(135deg,#ec4899 0%,#a855f7 100%);border:1px solid rgba(255,255,255,.4);padding:2px 4px;font-size:.65rem;font-weight:800;transform:rotateY(180deg)}.cp-memory-card.is-revealed .cp-card-inner{transform:rotateY(180deg)}.cp-memory-card.is-match .cp-card-back{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#6ee7b7;box-shadow:0 0 10px rgba(16,185,129,.5)}.card:hover .cp-memory-card:not(.is-revealed) .cp-card-inner{transform:rotateY(180deg)}.cp-order-wrap{width:100%}.cp-order-prompt{text-align:center;color:#ccfbf1;margin-bottom:6px;font-size:.72rem;font-weight:700}.cp-order-items{justify-content:center;gap:5px;display:flex}.cp-order-slot{color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:6px;flex:1;align-items:center;gap:4px;max-width:80px;padding:5px 6px;font-size:.68rem;transition:all .25s;display:flex}.cp-order-num{background:#0f766e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:.62rem;font-weight:900;display:inline-flex}.cp-order-val{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.cp-order-handle{opacity:.5;font-size:.65rem}.card:hover .cp-order-slot{background:rgba(255,255,255,.22);transform:translateY(-2px)}.cp-class-wrap{width:100%}.cp-class-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-class-bucket{text-align:center;background:rgba(0,0,0,.25);border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:5px 6px}.cp-bucket-title{color:#fed7aa;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.68rem;font-weight:800;overflow:hidden}.cp-bucket-items{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.cp-bucket-chip{color:#fff;background:rgba(255,255,255,.18);border-radius:4px;padding:2px 5px;font-size:.62rem;font-weight:700}.card:hover .cp-bucket-chip{background:#ea580c}.cp-fill-wrap{text-align:center;width:100%}.cp-fill-sentence{color:#fff;margin-bottom:6px;padding:0 4px;font-size:.78rem;font-weight:700;line-height:1.5}.cp-blank-box{color:#93c5fd;letter-spacing:.5px;background:rgba(255,255,255,.2);border-bottom:2px solid #60a5fa;border-radius:4px;margin:0 3px;padding:1px 8px;font-weight:800;display:inline-block;box-shadow:0 0 10px rgba(96,165,250,.35)}.cp-fill-hint{color:#bfdbfe;opacity:.85;font-size:.65rem;font-weight:600}.card:hover .cp-blank-box{color:#fff;background:#3b82f6;box-shadow:0 0 14px rgba(59,130,246,.7)}.cp-ws-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.cp-ws-matrix{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.cp-ws-row{justify-content:center;gap:3px;display:flex}.cp-ws-cell{color:#94a3b8;background:rgba(255,255,255,.08);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;transition:all .25s;display:flex}.cp-ws-cell.is-hl{color:#0f172a;background:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.6)}.cp-ws-cell.is-hl2{color:#fff;background:#ec4899;box-shadow:0 0 8px rgba(236,72,153,.6)}.cp-ws-chips{gap:4px;display:flex}.cp-ws-chip{color:#e2e8f0;background:rgba(255,255,255,.12);border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700}.card:hover .cp-ws-cell:not(.is-hl):not(.is-hl2){color:#f8fafc}.cp-cw-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.cp-cw-board{flex-direction:column;gap:2px;margin-bottom:5px;display:flex}.cp-cw-row{gap:2px;display:flex}.cp-cw-c{border-radius:3px;justify-content:center;align-items:center;width:23px;height:23px;font-size:.75rem;font-weight:900;display:flex;position:relative}.cp-cw-c small{top:1px;left:2px;color:#475569;font-size:.48rem;line-height:1;position:absolute}.cp-cw-c small:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:2px}.cp-cw-c small:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:2px}.cp-cw-c small:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:2px}.cp-cw-c small:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:2px}html[dir=rtl] .cp-cw-c small{left:auto;right:2px}.cp-cw-c.is-blk{background:rgba(0,0,0,.4)}.cp-cw-c.is-cell{color:#0f172a;background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1}.cp-cw-c.is-intersect{background:#fef08a}.cp-cw-clue{color:#cbd5e1;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:.64rem;font-weight:600;overflow:hidden}.card:hover .cp-cw-c.is-cell{transform:scale(1.06)}.cp-il-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cp-il-imgbox{background-position:50%;background-size:cover;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:100%;height:95px;position:relative}.cp-il-pin{align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.cp-pin-dot{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.6rem;font-weight:900;display:flex;box-shadow:0 0 8px rgba(239,68,68,.8)}.cp-pin-tip{backdrop-filter:blur(4px);color:#fff;white-space:nowrap;background:rgba(0,0,0,.75);border-radius:4px;padding:1px 4px;font-size:.58rem;font-weight:700}.cp-il-fallback{text-align:center;width:100%}.cp-il-diagram-mock{justify-content:center;gap:12px;margin-bottom:6px;display:flex}.cp-mock-node{background:rgba(255,255,255,.15);border:1px dashed rgba(255,255,255,.35);border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:800}.cp-il-labels{justify-content:center;gap:4px;display:flex}.cp-il-lbl{background:rgba(0,0,0,.3);border-radius:4px;padding:2px 6px;font-size:.62rem}.cp-letters-wrap{text-align:center;width:100%}.cp-letters-desc{color:#f3e8ff;margin-bottom:8px;font-size:.72rem;font-weight:700}.cp-tiles-row{justify-content:center;gap:5px;display:flex}.cp-letter-tile{color:#1e1b4b;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:27px;height:30px;font-size:.95rem;font-weight:900;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 3px #94a3b8,0 4px 6px rgba(0,0,0,.3)}.cp-letter-tile.is-missing{box-shadow:none;color:#fecdd3;background:rgba(255,255,255,.2);border:2px dashed #f43f5e}.card:hover .cp-letter-tile{transform:translateY(-3px);box-shadow:0 6px #94a3b8,0 8px 10px rgba(0,0,0,.3)}.cp-default-wrap{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.cp-def-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));font-size:1.75rem;transition:transform .3s}.cp-def-title{color:#fff;font-size:.78rem;font-weight:800;line-height:1.3}.cp-def-btn{color:#fff;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:9999px;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;font-size:.65rem;font-weight:700;transition:all .25s;display:inline-flex}.card:hover .cp-def-icon{transform:scale(1.15)rotate(5deg)}.card:hover .cp-def-btn{background:#4f46e5;border-color:#818cf8;box-shadow:0 0 12px rgba(99,102,241,.5)}.card-thumb-overlay{top:10px;left:auto;right:10px;z-index:3;position:absolute}.card-thumb-overlay:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.card-thumb-overlay:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.card-thumb-overlay:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.card-thumb-overlay:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}html[dir=rtl] .card-thumb-overlay{left:10px;right:auto}.preview-live-indicator{cursor:default;background:rgba(15,23,42,.85);border:1px solid rgba(52,211,153,.4);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:0 0 8px rgba(0,0,0,.3)}@supports (backdrop-filter:blur(6px)){.preview-live-indicator{-webkit-backdrop-filter:blur(6px);background:rgba(15,23,42,.75)}}.lesson-has-thumb{background:#0f172a}.lesson-thumb-backdrop{top:0;bottom:0;left:0;right:0;pointer-events:none;background:linear-gradient(transparent 40%,rgba(15,23,42,.45) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.lesson-media-badge{backdrop-filter:blur(6px);color:#fff;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.25);border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px rgba(0,0,0,.3)}.lesson-video-preview .card-preview-canvas{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%)}.lesson-video-center{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.lesson-play-circle{background:rgba(239,68,68,.9);border:2px solid rgba(255,255,255,.6);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 0 16px rgba(239,68,68,.6)}.lesson-play-circle .play-arrow{color:#fff;-webkit-margin-start:2px;font-size:1rem}.lesson-play-circle .play-arrow:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:2px}.lesson-play-circle .play-arrow:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:2px}.lesson-play-circle .play-arrow:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:2px}.lesson-play-circle .play-arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:2px}.card:hover .lesson-play-circle{transform:scale(1.15);box-shadow:0 0 24px rgba(239,68,68,.8)}.lesson-video-title{color:#f1f5f9;font-size:.76rem;font-weight:700;line-height:1.3}.lesson-notebook-preview .card-preview-canvas{background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%)}.lesson-notebook-card{backdrop-filter:blur(6px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;flex-direction:column;justify-content:space-between;gap:6px;padding:8px 10px;transition:transform .25s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.25)}.card:hover .lesson-notebook-card{background:rgba(255,255,255,.15);transform:translateY(-2px)}.notebook-quote{color:#f8fafc;-webkit-line-clamp:2;text-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-box-orient:vertical;font-size:.72rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.notebook-footer{border-top:1px solid rgba(255,255,255,.12);justify-content:space-between;align-items:center;gap:6px;padding-top:4px;font-size:.62rem;display:flex}.notebook-tag{color:#93c5fd;font-weight:700}.notebook-action{color:#f1f5f9;opacity:.9;font-weight:600}.tpl-math_expression .card-preview-canvas{background:linear-gradient(135deg,#0284c7 0%,#1e1b4b 60%,#0f172a 100%)}.cp-math-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.cp-math-matching-preview{flex-direction:column;gap:6px;width:100%;display:flex}.cp-math-pair-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.cp-pair-badge{white-space:nowrap;text-overflow:ellipsis;direction:ltr;border-radius:6px;padding:5px 8px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:800;transition:transform .2s;overflow:hidden}.cp-pair-op{text-align:center;flex:1}.cp-pair-arrow{color:#38bdf8;opacity:.9;flex-shrink:0;font-size:.75rem}.cp-pair-res{text-align:center;min-width:58px}.cp-pair-0 .cp-pair-badge{color:#ecfdf5;background:linear-gradient(135deg,rgba(6,95,70,.95),rgba(4,120,87,.95));border:1.5px solid #34d399;box-shadow:0 2px 8px rgba(16,185,129,.4)}.cp-pair-1 .cp-pair-badge{color:#eff6ff;background:linear-gradient(135deg,rgba(30,58,138,.95),rgba(37,99,235,.95));border:1.5px solid #60a5fa;box-shadow:0 2px 8px rgba(96,165,250,.4)}.cp-math-calc-screen{background:#020617;border:2px solid #0284c7;border-radius:10px;flex-direction:column;width:100%;padding:8px 12px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.8),0 0 16px rgba(56,189,248,.35)}.cp-math-brand-bar{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cp-math-solar-cells{background:#0f172a;border:1px solid #334155;border-radius:3px;gap:2px;padding:2px 4px;display:flex}.cp-math-solar-cells span{background:linear-gradient(135deg,#475569,#1e293b);border-radius:1px;width:7px;height:6px}.cp-math-mode{color:#38bdf8;letter-spacing:.5px;background:rgba(56,189,248,.15);border-radius:4px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.62rem;font-weight:800}.cp-math-expr{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;text-shadow:0 0 8px rgba(255,255,255,.4);direction:ltr;margin-bottom:2px;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:800;overflow:hidden}.cp-math-res{color:#34d399;text-align:right;text-shadow:0 0 12px rgba(52,211,153,.6);direction:ltr;font-family:Courier New,Courier,monospace;font-size:1.15rem;font-weight:900}.cp-math-footer{justify-content:center;margin-top:2px;display:flex}.cp-math-chip{color:#f1f5f9;backdrop-filter:blur(4px);background:rgba(15,23,42,.75);border:1.5px solid rgba(56,189,248,.4);border-radius:9999px;padding:3px 10px;font-size:.7rem;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.3)}.card:hover .cp-math-calc-screen{border-color:#38bdf8;transform:translateY(-1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.8),0 0 20px rgba(56,189,248,.55)}.card:hover .cp-pair-badge{transform:translateY(-1px)}.hero-slider-section{border-bottom:1px solid var(--border-color,#e2e8f0);--slide-accent:#4f46e5;--slide-accent-border:rgba(79,70,229,.35);--slide-accent-soft:rgba(79,70,229,.12);--slide-accent-glow:rgba(99,102,241,.22);--slide-accent-mist:rgba(79,70,229,.15);background:radial-gradient(circle at 50% 0,#eef2ff 0%,#f8fafc 65%,#fff 100%);padding:3.5rem 0 2.25rem;position:relative;overflow:hidden}.hero-slider-section[data-accent=violet]{--slide-accent:#7c3aed;--slide-accent-border:rgba(124,58,237,.35);--slide-accent-soft:rgba(124,58,237,.12);--slide-accent-glow:rgba(168,85,247,.22);--slide-accent-mist:rgba(124,58,237,.15)}.hero-slider-section[data-accent=sky]{--slide-accent:#0284c7;--slide-accent-border:rgba(2,132,199,.35);--slide-accent-soft:rgba(2,132,199,.12);--slide-accent-glow:rgba(14,165,233,.2);--slide-accent-mist:rgba(2,132,199,.15)}.hero-slider-section[data-accent=amber]{--slide-accent:#d97706;--slide-accent-border:rgba(217,119,6,.35);--slide-accent-soft:rgba(217,119,6,.12);--slide-accent-glow:rgba(245,158,11,.2);--slide-accent-mist:rgba(217,119,6,.17)}.hero-slider-section:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(rgba(79,70,229,.13) 1px,transparent 1.6px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0}@supports ((-webkit-mask-image:radial-gradient(black, transparent)) or (mask-image:radial-gradient(black, transparent))){.hero-slider-section:before{-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 25%,transparent 78%);mask-image:radial-gradient(70% 60% at 50% 0,#000 25%,transparent 78%)}}.hero-slider-ambient{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ambient-glow{-webkit-filter:blur(55px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.ambient-glow-1{background:linear-gradient(135deg, var(--slide-accent-glow), rgba(168,85,247,.14));width:320px;height:320px;top:-60px;right:12%}.ambient-glow-2{background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(99,102,241,.14));width:280px;height:280px;bottom:-40px;left:8%}.hero-slider-container{z-index:1;max-width:1060px;margin:0 auto;padding:0 1.25rem;position:relative}.hero-slider-viewport{border-radius:var(--radius-lg,16px);outline:none;width:100%;min-height:380px;position:relative;overflow:hidden}.hero-slider-track{will-change:transform;transition:transform .65s cubic-bezier(.25,1,.5,1);flex-direction:row;width:100%;-webkit-transition:-webkit-transform .65s cubic-bezier(.25,1,.5,1);display:flex;direction:ltr!important}.hero-slide{box-sizing:border-box;opacity:.45;transition:opacity .55s,transform .65s cubic-bezier(.25,1,.5,1);will-change:transform, opacity;backface-visibility:hidden;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;-webkit-transition:opacity .55s,-webkit-transform .65s cubic-bezier(.25,1,.5,1);transform:scale(.975)}.hero-slide.is-active{opacity:1;transform:scale(1)}[dir=rtl] .hero-slide-inner{text-align:center;direction:rtl}[dir=ltr] .hero-slide-inner{text-align:center;direction:ltr}.hero-slide-badge-wrap,.hero-slide-title,.hero-slide-desc,.hero-slide-pills,.hero-slide-actions{opacity:0;transition:opacity .45s,transform .55s cubic-bezier(.25,1,.5,1);-webkit-transition:opacity .45s,-webkit-transform .55s cubic-bezier(.25,1,.5,1);transform:translateY(14px)}.hero-slide.is-active .hero-slide-badge-wrap,.hero-slide.is-active .hero-slide-title,.hero-slide.is-active .hero-slide-desc,.hero-slide.is-active .hero-slide-pills,.hero-slide.is-active .hero-slide-actions{opacity:1;transform:translateY(0)}.hero-slide.is-active .hero-slide-badge-wrap{transition-delay:50ms}.hero-slide.is-active .hero-slide-title{transition-delay:.13s}.hero-slide.is-active .hero-slide-desc{transition-delay:.21s}.hero-slide.is-active .hero-slide-pills{transition-delay:.29s}.hero-slide.is-active .hero-slide-actions{transition-delay:.37s}.hero-slide-inner{text-align:center;box-sizing:border-box;border:1px solid var(--border-color,#e2e8f0);background-color:#fff;background-image:radial-gradient(480px 280px at 88% 6%, var(--slide-accent-mist), transparent 70%), radial-gradient(420px 280px at 6% 96%, var(--slide-accent-mist), transparent 70%);width:100%;box-shadow:var(--shadow-lg,0 10px 25px -3px rgba(0,0,0,.08));border-radius:26px;flex-direction:column;align-items:center;margin:.25rem;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-copy{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.hero-slide-badge-wrap{margin-bottom:1.15rem}.hero-slide-badge{border:1.5px solid var(--slide-accent-border);color:var(--slide-accent);box-shadow:0 4px 12px var(--slide-accent-soft);transition:transform .2s,box-shadow .2s;background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:7px 20px;font-size:.88rem;font-weight:700;-webkit-transition:-webkit-transform .2s,box-shadow .2s;display:inline-flex}.hero-slide-badge:hover{box-shadow:0 6px 16px var(--slide-accent-soft);transform:translateY(-1px)}.hero-slide-badge .badge-icon{color:var(--slide-accent);justify-content:center;align-items:center;display:inline-flex}.hero-slide-title{color:var(--dark,#0f172a);letter-spacing:-.02em;max-width:840px;margin:0 0 1.15rem;font-size:2.75rem;font-weight:800;line-height:1.25}.hero-slide-title .title-primary{display:block}.hero-slide-title .title-gradient{background:linear-gradient(135deg, #4338ca 0%, var(--slide-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;padding-bottom:4px;display:inline-block}.hero-slide-desc{max-width:680px;color:var(--text-muted,#64748b);margin:0 auto 1.5rem;font-size:1.1rem;font-weight:500;line-height:1.7}.hero-slide-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;max-width:760px;margin-bottom:2rem;display:flex}.hero-slide-pill{color:var(--dark,#1e293b);transition:transform .2s,border-color .2s,box-shadow .2s;cursor:default;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:.86rem;font-weight:600;-webkit-transition:-webkit-transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 5px rgba(0,0,0,.03)}.hero-slide-pill:hover{border-color:var(--slide-accent-border);box-shadow:0 4px 12px var(--slide-accent-soft);transform:translateY(-2px)}.hero-slide-pill .pill-icon{color:var(--slide-accent);justify-content:center;align-items:center;line-height:1;display:inline-flex}.hero-slide-pill .pill-icon svg{width:15px;height:15px;display:block}.hero-slide-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.hero-cta-btn{border-radius:var(--radius-md,10px);transition:transform .2s,box-shadow .2s;justify-content:center;align-items:center;gap:8px;padding:.78rem 1.75rem;font-size:.98rem;font-weight:700;text-decoration:none;-webkit-transition:-webkit-transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px rgba(79,70,229,.25)}.hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,70,229,.35)}.hero-cta-secondary{color:var(--dark,#1e293b);border:1.5px solid var(--border-color,#cbd5e1);background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.04)}.hero-cta-secondary:hover{border-color:var(--primary,#4f46e5);color:var(--primary,#4f46e5);box-shadow:0 4px 14px rgba(0,0,0,.08)}.hero-cta-secondary .cta-arrow{transition:transform .2s;font-family:inherit;font-weight:800;-webkit-transition:-webkit-transform .2s}.hero-cta-secondary:hover .cta-arrow{transform:translate(4px)}[dir=rtl] .hero-cta-secondary:hover .cta-arrow{transform:translate(-4px)}.hero-slider-controls{z-index:5;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.25rem;display:flex;position:relative}.hero-slider-nav-btn{border:1px solid var(--border-color,#e2e8f0);width:42px;height:42px;color:var(--dark,#334155);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s,color .2s;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50%;outline:none;justify-content:center;align-items:center;-webkit-transition:background-color .2s,border-color .2s,-webkit-transform .2s,color .2s;display:inline-flex;box-shadow:0 3px 10px rgba(0,0,0,.07)}.hero-slider-nav-btn:hover{background-color:var(--primary,#4f46e5);border-color:var(--primary,#4f46e5);color:#fff;transform:scale(1.08)}.hero-slider-nav-btn:focus-visible{box-shadow:0 0 0 3px rgba(99,102,241,.4)}.hero-slider-dots{align-items:center;gap:8px;display:flex}.hero-slider-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:6px 3px;display:inline-flex}.hero-slider-dot .dot-inner{background:#cbd5e1;border-radius:9999px;width:10px;height:10px;transition:width .3s,background-color .3s,border-radius .3s;display:block;position:relative;overflow:hidden}.hero-slider-dot .dot-fill{top:0;bottom:0;border-radius:inherit;background:var(--slide-accent,#4f46e5);will-change:width;width:0%;position:absolute}.hero-slider-dot .dot-fill:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero-slider-dot .dot-fill:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero-slider-dot .dot-fill:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hero-slider-dot .dot-fill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hero-slider-dot:hover .dot-inner{background:#94a3b8}.hero-slider-dot.is-active .dot-inner{background:#e2e8f0;width:34px;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.hero-slider-dot:focus-visible .dot-inner{outline:2px solid var(--primary,#4f46e5);outline-offset:2px}.hero-slider-pause{border:1px solid var(--border-color,#e2e8f0);width:42px;height:42px;color:var(--dark,#334155);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s,color .2s;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;-webkit-transition:background-color .2s,border-color .2s,-webkit-transform .2s,color .2s;display:inline-flex;box-shadow:0 3px 10px rgba(0,0,0,.07)}.hero-slider-pause:hover{background-color:var(--primary,#4f46e5);border-color:var(--primary,#4f46e5);color:#fff;transform:scale(1.08)}.hero-slider-pause:focus-visible{box-shadow:0 0 0 3px rgba(99,102,241,.4)}.hero-slider-pause .icon-play{display:none}.hero-slider-pause[aria-pressed=true] .icon-play{display:block}.hero-slider-pause[aria-pressed=true] .icon-pause{display:none}@media (max-width:768px){.hero-slider-section{padding:2.25rem 0 1.75rem}.hero-slider-viewport{min-height:420px}.hero-slide-title{font-size:1.95rem}.hero-slide-desc{margin-bottom:1.25rem;font-size:.98rem}.hero-slide-pills{gap:.5rem;margin-bottom:1.5rem}.hero-slide-pill{padding:6px 12px;font-size:.8rem}.hero-slider-nav-btn{display:none}.hero-slider-controls{gap:.85rem}.hero-slider-pause{width:38px;height:38px}}@media (max-width:480px){.hero-slider-viewport{min-height:460px}.hero-slide-title{font-size:1.65rem}.hero-slide-badge{padding:5px 14px;font-size:.8rem}.hero-slide-actions{flex-direction:column;width:100%}.hero-cta-btn{width:100%}}@media (prefers-reduced-motion:reduce){.hero-slider-track{transition:transform 50ms linear!important;-webkit-transition:-webkit-transform 50ms linear!important}.hero-slide,.hero-slide-badge-wrap,.hero-slide-title,.hero-slide-desc,.hero-slide-pills,.hero-slide-actions{opacity:1!important;transition:none!important;transform:none!important}.hero-slider-dot .dot-inner,.hero-slider-dot .dot-fill{transition:none!important}.ambient-glow{display:none}}.hero-visual{opacity:0;transition:opacity .45s,transform .55s cubic-bezier(.25,1,.5,1);justify-content:center;align-items:center;width:100%;min-height:230px;margin-top:1.5rem;-webkit-transition:opacity .45s,-webkit-transform .55s cubic-bezier(.25,1,.5,1);display:flex;position:relative;transform:translateY(14px)}.hero-slide.is-active .hero-visual{opacity:1;transition-delay:.3s;transform:translateY(0)}.hero-visual:before{content:"";background:radial-gradient(circle, var(--slide-accent-mist) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute}.hero-visual:after{content:"";background:var(--slide-accent-soft);border:1px solid var(--slide-accent-border);pointer-events:none;border-radius:38px;width:150px;height:150px;position:absolute;bottom:2%;transform:rotate(-14deg)}.hero-visual:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:4%}.hero-visual:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:4%}.hero-visual:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:4%}.hero-visual:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:4%}.hero-mock{z-index:1;border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:18px;width:min(290px,82%);padding:1.05rem 1.15rem 1.15rem;position:relative;box-shadow:0 18px 40px -12px rgba(15,23,42,.22)}.hero-mock-ring{top:-20px;border:1px solid var(--border-color,#e2e8f0);width:46px;height:46px;color:var(--slide-accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 8px 18px -6px rgba(15,23,42,.25)}.hero-mock-ring:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-14px}.hero-mock-ring:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-14px}.hero-mock-ring:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-14px}.hero-mock-ring:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-14px}.hero-mock-ring svg{display:block}.hero-slide.is-active .hero-mock{animation:6s ease-in-out infinite heroFloat}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-mock-dots{gap:6px;margin-bottom:.9rem;display:flex}.hero-mock-dots span{background:#e2e8f0;border-radius:50%;width:9px;height:9px}.hero-mock-dots span:first-child{background:var(--slide-accent)}.hero-mock-icon{background:var(--slide-accent);color:#fff;width:62px;height:62px;box-shadow:0 10px 20px -6px var(--slide-accent-border);border-radius:18px;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.hero-mock-icon svg{width:30px;height:30px;display:block}.hero-mock-bars span{background:var(--slide-accent-soft);border-radius:9999px;height:10px;margin-bottom:8px;display:block}.hero-mock-bars span:first-child{background:linear-gradient(135deg, var(--slide-accent) 0%, var(--slide-accent-soft) 130%);width:92%}.hero-mock-bars span:nth-child(2){width:72%}.hero-mock-bars span.short{background:var(--slide-accent);width:52%;margin-bottom:0}.hero-mock-foot{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.hero-mock-play{background:var(--slide-accent);color:#fff;width:40px;height:40px;box-shadow:0 6px 14px var(--slide-accent-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-mock-check{background:var(--slide-accent-soft);width:30px;height:30px;color:var(--slide-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-chip{z-index:2;border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex;position:absolute;box-shadow:0 10px 22px -8px rgba(15,23,42,.25)}.hero-chip i{background:var(--slide-accent);border-radius:50%;width:10px;height:10px}.hero-chip b{background:#e8eef7;border-radius:9999px;width:54px;height:8px}.hero-chip-a{top:4%}.hero-chip-a:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1%}.hero-chip-a:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1%}.hero-chip-a:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1%}.hero-chip-a:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1%}.hero-chip-b{bottom:6%}.hero-chip-b:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero-chip-b:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero-chip-b:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hero-chip-b:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}@media (min-width:901px){.hero-slide-inner{flex-direction:row;align-items:center;gap:2.5rem;min-height:410px;padding:2.75rem 3rem}[dir=rtl] .hero-slide-inner,[dir=ltr] .hero-slide-inner{text-align:start}.hero-copy{text-align:start;flex:1.12;align-items:flex-start}.hero-slide-pills,.hero-slide-actions{justify-content:flex-start}.hero-slide-title{font-size:2.5rem}.hero-visual{flex:.88;min-height:320px;margin-top:0}}@media (prefers-reduced-motion:reduce){.hero-visual{opacity:1!important;transition:none!important;transform:none!important}.hero-slide.is-active .hero-mock{animation:none!important}}
