.modules-screen{padding-bottom:max(28px,env(safe-area-inset-bottom))}.modules-screen .mobile-top{position:sticky;z-index:20;top:8px}.modules-intro{position:relative;overflow:hidden;min-height:185px;display:grid;align-content:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:22px;background:linear-gradient(135deg,#4c1d95,#7c3aed 56%,#db2777 125%);color:#fff;box-shadow:0 24px 55px rgba(91,33,182,.22)}.modules-intro:after,.modules-intro:before{content:"";position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.08)}.modules-intro:before{width:180px;height:180px;left:-80px;top:-95px}.modules-intro:after{width:120px;height:120px;right:-50px;bottom:-75px}.modules-intro h1,.modules-intro p{position:relative;z-index:1}.modules-intro h1{margin:0;font-size:24px;line-height:1.45;letter-spacing:-.4px}.modules-intro p{margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.95}.modules-card-grid{display:grid;gap:11px;margin-top:14px}.module-show-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;border:1px solid #e7e9f2;border-radius:19px;padding:15px;background:linear-gradient(145deg,#fff,#fafbfe);box-shadow:0 11px 30px rgba(35,31,73,.06)}.module-show-card:after{content:"";position:absolute;width:72px;height:72px;left:-31px;bottom:-35px;border-radius:50%;background:color-mix(in srgb,var(--module-color) 12%,transparent)}.module-show-card:hover{border-color:color-mix(in srgb,var(--module-color) 35%,#e7e9f2);transform:translateY(-2px);box-shadow:0 17px 38px rgba(35,31,73,.1)}.module-show-icon{width:48px;height:48px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--module-color) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-color) 18%,transparent)}.module-show-card h2{margin:1px 0 5px;color:#151b2c;font-size:15px}.module-show-card p{margin:0;color:#64748b;font-size:11px;line-height:1.85}.module-field-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.module-field-list span{border:1px solid #edf0f5;border-radius:999px;background:#fff;color:#64748b;padding:5px 8px;font-size:9px;font-weight:800}body[data-route-group=auth] .mobile-shell{width:min(100%,470px)}body[data-route-group=auth] .mobile-screen{display:grid;align-content:start}body[data-route-group=auth] .form-card{position:relative;overflow:hidden;border-radius:23px;padding:20px}.admin-login-card:before,body[data-route-group=auth] .form-card:before{content:"";display:block;width:48px;height:5px;margin-bottom:18px;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#ec4899)}body[data-route-group=auth] .form-card h1{color:#151b2c;letter-spacing:-.5px}.admin-login-card{position:relative;overflow:hidden}.admin-login-card:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;left:-90px;top:-90px;border-radius:50%;background:rgba(167,139,250,.13)}.public-screen .floating-actions,.public-screen .mobile-top,.public-screen .public-bottom-nav{backdrop-filter:blur(18px) saturate(140%)}.floating-actions,.public-bottom-nav{border:1px solid rgba(255,255,255,.85);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(31,26,74,.16)}.content-item strong,.editor-row strong,.preview-item strong,.table-row strong{color:#151b2c}.content-item p,.editor-row p,.preview-item p,.table-row small{color:#64748b}.empty-note,.empty-state{border:1px dashed #d9ddea;border-radius:16px;background:#fafbfe;color:#64748b;padding:26px 14px;text-align:center;line-height:1.9}.persian-date-field button,[data-persian-date-trigger]{border-radius:14px!important}.rmdp-container{width:100%}.rmdp-calendar,.rmdp-wrapper{border-radius:20px!important;font-family:var(--app-font)!important}.rmdp-wrapper{border:1px solid #e7e9f2!important;box-shadow:0 24px 65px rgba(31,26,74,.18)!important}.rmdp-day.rmdp-selected span:not(.highlight){background:linear-gradient(135deg,#7c3aed,#ec4899)!important;box-shadow:none!important}.rmdp-arrow{border-color:#7c3aed!important}.pizapp-toast{border-radius:18px!important;background:rgba(25,22,48,.96)!important;box-shadow:0 22px 58px rgba(20,18,42,.28)!important}.pizapp-toast button,.pizapp-toast-icon{border-radius:12px!important}@media (hover:hover) and (pointer:fine){.admin-card,.content-section,.form-card,.home-mini-stat-card,.module-show-card,.public-module-card{will-change:transform}}@media (max-width:640px){.modules-screen .mobile-top{top:0}.modules-intro{min-height:172px;border-radius:22px;padding:19px}.modules-intro h1{font-size:21px}.module-show-card{border-radius:17px;padding:13px}.module-show-icon{width:44px;height:44px}.pizapp-toast-stack{bottom:calc(12px + env(safe-area-inset-bottom))!important}}@media (max-width:360px){.module-show-card{grid-template-columns:1fr}}:root{--piz-fixed-footer-space:54px;--piz-floating-nav-gap:10px}.site-mini-footer{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:80!important;min-height:calc(48px + env(safe-area-inset-bottom))!important;height:auto!important;margin:0!important;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;overflow:visible!important;transform:none!important}body[data-route-group=home] main,body[data-route-group=public] main{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}body[data-route-group=dashboard] main{padding-bottom:calc(170px + env(safe-area-inset-bottom))!important}body[data-route-group=dashboard] main>:last-child:not(.dashboard-bottom-nav),body[data-route-group=home] main>:last-child,body[data-route-group=public] main>:last-child{margin-bottom:calc(24px + env(safe-area-inset-bottom))!important}.dashboard-screen{padding-bottom:calc(190px + env(safe-area-inset-bottom))!important}.dashboard-bottom-nav{position:fixed!important;right:50%!important;bottom:calc(var(--piz-fixed-footer-space) + var(--piz-floating-nav-gap) + env(safe-area-inset-bottom))!important;left:auto!important;z-index:75!important;width:min(calc(100% - 28px),442px)!important;margin:0!important;transform:translateX(50%)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:20px!important;background:rgba(255,255,255,.91)!important;padding:7px!important;box-shadow:0 20px 50px rgba(31,26,74,.18)!important;backdrop-filter:blur(20px) saturate(145%)!important}.dashboard-bottom-nav a,.dashboard-bottom-nav button{min-height:48px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;font-size:10px!important}.dashboard-bottom-nav a.active,.dashboard-bottom-nav button.active{background:linear-gradient(145deg,#f3e8ff,#ede9fe)!important;color:#5b21b6!important;box-shadow:inset 0 0 0 1px #e9d5ff!important}.compact-referral-card,.referral-card{border:1px solid #ddd6fe!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#faf5ff 62%,#f5f3ff)!important;color:#151b2c!important;padding:14px!important;box-shadow:0 15px 40px rgba(109,40,217,.09)!important}.referral-code{background:rgba(255,255,255,.9)!important;color:#334155!important;box-shadow:0 4px 14px rgba(31,26,74,.04)!important}.referral-code span,.referral-points span{color:#64748b!important}.referral-code strong,.referral-points,.referral-points strong{color:#5b21b6!important}.referral-points{background:#ede9fe!important}.referral-help{border-color:#e9d5ff!important;background:#fff!important;color:#7c3aed!important}.referral-help-pop{border-color:rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(25,22,48,.97)!important}.reward-modal-card{width:min(100%,420px)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;padding:17px!important;box-shadow:0 30px 90px rgba(30,25,69,.28)!important}.reward-module-row{border-color:#e7e9f2!important;border-radius:15px!important;background:#fafbfe!important;padding:11px!important}.module-cost-grid{gap:11px!important}.module-cost-card{border-color:#e7e9f2!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fafbfe)!important;padding:12px!important;box-shadow:0 7px 22px rgba(31,26,74,.04)!important}.module-cost-card input{min-height:44px!important;border-color:#d9ddea!important;border-radius:12px!important}.quick-call-button{width:56px!important;height:56px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:18px!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;box-shadow:0 18px 42px rgba(22,163,74,.3)!important}.admin-ticket-reply select,.admin-ticket-reply textarea,.field textarea,.ticket-controls select,.ticket-new textarea,.ticket-reply select,.ticket-reply textarea{border-color:#d9ddea!important;border-radius:14px!important;background:#fff!important}.admin-ticket-detail,.admin-ticket-list,.ticket-list,.ticket-new,.ticket-thread{border-color:#e7e9f2!important;border-radius:18px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 10px 28px rgba(35,31,73,.06)!important}.admin-ticket-item,.ticket-list-item{border-radius:14px!important}.ticket-message{border-radius:16px!important}.detail-item,.gallery-page-grid button,.lightbox img,.video-detail-card{border-radius:15px!important}.social-preview a{border-radius:14px!important;box-shadow:0 7px 18px rgba(31,26,74,.1)}.product-link-button{min-height:34px!important;border-color:#ddd6fe!important;border-radius:11px!important;background:#faf5ff!important;color:#6d28d9!important}.admin-modal .module-check,.module-check-compact{border-color:#e7e9f2!important;border-radius:12px!important;background:#fafbfe!important}.admin-modal .module-check.checked,.module-check-compact.checked{border-color:#a78bfa!important;background:#faf5ff!important;box-shadow:inset 0 0 0 1px rgba(124,58,237,.1)!important}@media (max-width:480px){:root{--piz-fixed-footer-space:52px;--piz-floating-nav-gap:8px}.site-mini-footer{min-height:calc(46px + env(safe-area-inset-bottom))!important;padding-top:6px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}body[data-route-group=home] main,body[data-route-group=public] main{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.dashboard-screen,body[data-route-group=dashboard] main{padding-bottom:calc(180px + env(safe-area-inset-bottom))!important}.dashboard-bottom-nav{width:calc(100% - 18px)!important}.quick-call-button{bottom:calc(var(--piz-fixed-footer-space) + 78px + env(safe-area-inset-bottom))!important}}