.language-switcher-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.language-switcher{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.language-suggestion{position:absolute;top:calc(100% + 10px);right:0;width:auto;min-width:120px;padding:8px 12px;background:#fff;border:none;border-radius:8px;box-shadow:0 4px 15px #0000001a;color:var(--primary-color);font-size:11px;font-weight:600;cursor:pointer;z-index:9999;white-space:nowrap;transition:all .2s ease;animation:fadeIn .3s ease}.language-suggestion:hover{background:#f8fafc;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.language-select{padding:6px 28px 6px 10px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-primary);font-weight:600;font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:100px;max-width:120px;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.4}@media (max-width: 768px){.language-select{font-size:11px;padding:5px 24px 5px 8px;min-width:90px;max-width:100px;line-height:1.3}[dir=rtl] .language-select{padding:5px 8px 5px 24px}.language-switcher:after{font-size:10px;right:8px}[dir=rtl] .language-switcher:after{left:8px}}.language-select:focus{outline:none;border-color:var(--primary-color);box-shadow:none}.language-switcher:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);font-size:12px}[dir=rtl] .language-select{padding:6px 10px 6px 28px}[dir=rtl] .language-switcher:after{right:auto;left:10px}.main-menu{position:relative;margin-right:0;z-index:10000;isolation:isolate;display:inline-flex;align-items:center;vertical-align:middle}@media (max-width: 768px){.main-menu{z-index:99998;position:relative}.menu-dropdown{z-index:99999}}[dir=rtl] .main-menu{margin-right:0;margin-left:0}.menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;font-size:24px;color:var(--primary-color);transition:color .2s ease,transform .2s ease;position:relative;vertical-align:middle;line-height:1;height:auto}.menu-trigger:hover{color:var(--primary-color);opacity:.8}.menu-trigger:active{transform:scale(.95)}.menu-dropdown{position:fixed;min-width:200px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 30px #00000026;padding:12px;display:flex;flex-direction:column;z-index:99999}.menu-dropdown a,.menu-dropdown button{text-align:left;background:none;border:none;padding:10px 12px;border-radius:8px;color:var(--text-primary);font-size:14px;text-decoration:none;cursor:pointer}[dir=rtl] .menu-dropdown a,[dir=rtl] .menu-dropdown button{text-align:right}.menu-dropdown a:hover,.menu-dropdown button:hover{background:#6366f11a;color:var(--primary-color)}.menu-profile{font-weight:600;margin-bottom:8px}.menu-item{font-weight:400;margin-bottom:8px}.menu-divider{height:1px;background:var(--border-color);margin:8px 0;width:100%}.menu-logout{font-weight:600;margin-bottom:8px;color:#dc2626}.menu-logout:hover{background:#dc26261a;color:#b91c1c}@media (max-width: 768px){.menu-trigger{font-size:20px}}@media (max-width: 660px){.home .menu-trigger{color:#fff}.home .menu-trigger:hover{color:#fff;opacity:.9}}.footer{background:var(--text-primary);color:#fff;padding:32px 0;text-align:center;margin-top:auto}.footer-container{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-link{color:#fff;text-decoration:underline;transition:opacity .2s}.footer-link:hover{opacity:.8}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.tools-slider-container{width:100%;padding:12px 20px;position:relative}.tools-slider-container .swiper{padding:0 60px 44px;overflow:visible}.tools-slider-container .swiper-wrapper{padding-top:12px;padding-bottom:12px}.tool-card{background:var(--card-bg);padding:32px 24px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;height:320px;display:flex;flex-direction:column;justify-content:space-between}.tool-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.tool-icon{font-size:56px;color:var(--primary-color);margin-bottom:16px;display:flex;justify-content:center;align-items:center}.tool-title{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--text-primary);line-height:1.3}.tools-slider-container.rtl .tool-title{margin-bottom:6px}.tool-description{color:var(--text-secondary);line-height:1.6;font-size:14px;margin-bottom:20px;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:6.4em}.tool-card .btn{width:100%;padding:12px 24px;font-size:14px;font-weight:600}.tools-slider-container .swiper-button-next,.tools-slider-container .swiper-button-prev{width:50px;height:50px;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(102,126,234,.15);border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%);z-index:2}.tools-slider-container .swiper-button-next:after,.tools-slider-container .swiper-button-prev:after{content:"";display:none}.tools-slider-container .swiper-button-next svg,.tools-slider-container .swiper-button-prev svg{display:none}.tools-slider-container .swiper-button-next:before,.tools-slider-container .swiper-button-prev:before{font-size:26px;font-weight:700;color:var(--primary-color);line-height:1;transition:color .3s ease;display:block;font-family:Arial,Helvetica Neue,sans-serif;transform:translateY(-1px)}.tools-slider-container .swiper-button-next:before{content:"›"}.tools-slider-container .swiper-button-prev:before{content:"‹"}.tools-slider-container .swiper-button-next:hover,.tools-slider-container .swiper-button-prev:hover{background:#667eea33;border-color:#667eea4d;transform:translateY(-50%) scale(1.05);box-shadow:0 8px 20px #667eea40}.tools-slider-container .swiper-button-next:hover:before,.tools-slider-container .swiper-button-prev:hover:before{color:var(--primary-color)}.tools-slider-container.rtl .swiper-button-next:before{content:"›"}.tools-slider-container.rtl .swiper-button-prev:before{content:"‹"}.tools-slider-container .swiper-pagination{bottom:0}.tools-slider-container .swiper-pagination-bullet{width:12px;height:12px;background:var(--primary-color);opacity:.3}.tools-slider-container .swiper-pagination-bullet-active{opacity:1;background:var(--primary-color)}@media (max-width: 768px){.tools-slider-container{padding:0 10px}.tools-slider-container .swiper{padding:0 44px 40px}.tool-card{height:340px;padding:24px 20px}.tool-icon{font-size:48px;margin-bottom:12px}.tool-title{font-size:18px;margin-bottom:10px}.tool-description{font-size:13px;-webkit-line-clamp:4;max-height:6.4em}.tools-slider-container .swiper-button-next,.tools-slider-container .swiper-button-prev{width:36px;height:36px}.tools-slider-container .swiper-button-next:after,.tools-slider-container .swiper-button-prev:after{font-size:16px}}@media (max-width: 480px){.tools-slider-container .swiper{padding:0 38px 36px}.tool-card{height:360px}.tool-description{-webkit-line-clamp:4;max-height:6.4em}}.home{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw}.navbar,.home .navbar,.home header.navbar{background:transparent;border-bottom:none;padding:20px 0!important;position:absolute;top:0;left:0;z-index:100;box-shadow:none;overflow-x:hidden;width:100%;max-width:100vw}nav.dashboard-nav.rtl .nav-content.rtl{direction:rtl!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important}nav.dashboard-nav.rtl .nav-left.rtl{display:flex!important;flex-direction:row!important;align-items:center!important;margin-left:auto!important;margin-right:0!important}nav.dashboard-nav.rtl .nav-right.rtl{display:flex!important;flex-direction:row!important;align-items:center!important;margin-right:auto!important;margin-left:0!important}.logo-fa{text-align:right!important}.nav-content{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.nav-left{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1 1 auto;min-width:0;overflow:hidden}.nav-brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-width:0;overflow:visible;flex-shrink:1}.nav-brand .logo-container{margin-bottom:-5px!important}.nav-brand .logo-text{color:#fff!important;background:none;-webkit-text-fill-color:white;white-space:nowrap;line-height:1.2}.home .logo-subtitle{font-size:21px;font-weight:400;color:#fff;margin:8px 0 0!important;line-height:1.2;opacity:.9;font-family:Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;text-shadow:0 1px 3px rgba(0,0,0,.35),0 0 12px rgba(0,0,0,.2)}.home .logo-fa{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-weight:700;font-size:24px;direction:ltr!important;unicode-bidi:embed;align-self:flex-end!important;margin-right:0!important;margin-left:auto!important;margin-bottom:0!important}.home .logo-subtitle-fa{text-align:right!important;align-self:flex-end!important;direction:rtl!important;width:100%;display:block;margin-top:8px!important}.nav-right{display:flex;gap:12px;align-items:center;flex:0 0 auto;flex-shrink:0;min-width:0}.nav-content.rtl{direction:rtl!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important}.nav-left.rtl{flex-direction:row;align-items:center;justify-content:flex-start;direction:rtl}.nav-brand.rtl{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important;direction:rtl!important;text-align:right!important}.nav-sub-controls.rtl{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important}.nav-right.rtl{direction:rtl;flex-direction:row-reverse}.hero{flex:1;padding:400px 0 150px;background-image:url(/AppImages/banner-bg-9.png);background-position:center top;background-size:cover;background-repeat:no-repeat;color:#222;position:relative;min-height:100vh;display:flex;align-items:flex-start}.hero-top-title{font-size:20px;color:#7c3aed;font-weight:500;margin-bottom:15px;display:block}.home.rtl .hero,.home.rtl .hero-content,.home.rtl .hero-image-box{transform:scaleX(-1)}.hero-content{max-width:100%;position:relative;z-index:2}.hero-title{font-size:50px;font-weight:700;margin-bottom:25px;line-height:1.2;color:#242254}.hero-subtitle{font-size:18px;margin-bottom:35px;color:#74738e;line-height:1.8;font-weight:400}.hero-actions{display:flex!important;justify-content:flex-start!important;margin-top:40px!important;width:100%!important}.home.rtl .hero-actions{justify-content:flex-end!important}.hero-actions .btn-primary{position:relative!important;display:inline-block!important;overflow:hidden!important;background-color:#4527a4!important;border:none!important;border-radius:30px!important;padding:13px 40px!important;font-size:16px!important;font-weight:500!important;color:#fff!important;text-align:center!important;cursor:pointer!important;z-index:1!important;transition:all .5s ease!important;box-shadow:none!important;text-decoration:none!important;width:auto!important;margin:0!important}.hero-actions .btn-primary:hover{background-color:#5d46e2!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 20px #4527a433!important}.hero-content{text-align:left!important}.home.rtl .hero-content{text-align:right!important}.hero .row{display:flex;width:100%;align-items:center}.home.rtl .hero .row{flex-direction:row-reverse}.hero-image-box{position:relative;padding-left:50px;text-align:center}.home.rtl .hero-image-box{padding-left:0;padding-right:50px;text-align:center}@media (min-width: 992px) and (max-width: 1200px){.hero-image-box{padding-left:24px}.home.rtl .hero-image-box{padding-right:24px}.hero-image-box .logo-container img{width:460px!important;height:auto!important}}.main-image{position:relative;display:inline-block;animation:float-bob-y 4s infinite ease-in-out}@keyframes float-bob-y{0%{transform:translateY(-20px)}50%{transform:translateY(0)}to{transform:translateY(-20px)}}@media (max-width: 991px){.hero{padding:270px 0 60px!important;text-align:left!important}.hero-content{margin-bottom:40px;text-align:left!important;padding:0 20px}.home.rtl .hero-content{text-align:right!important}.hero-title{font-size:28px!important;line-height:1.3!important;color:#242254!important}.hero-subtitle{font-size:16px!important;color:#4a4a4a!important}.hero-actions{justify-content:flex-start!important}.home.rtl .hero-actions{justify-content:flex-end!important}.hero .row{display:flex!important;flex-direction:column!important}.home.rtl .hero .row{flex-direction:column!important}.hero-image-box{padding:0;margin-top:20px;display:flex;justify-content:center}.home.rtl .hero-image-box{padding-right:0!important;padding-left:0!important;justify-content:center!important}.hero-image-box .logo-container img{width:300px!important;height:auto!important}.hero-image-box .logo-container{display:flex!important;justify-content:center!important;width:100%!important}}@media (min-width: 601px) and (max-width: 991px){.hero{padding:300px 0 60px!important}}@media (max-width: 768px){.hero-title{font-size:26px!important}.navbar{padding:10px 0!important}.logo-container img{width:45px!important}.logo-text{font-size:24px!important}.home .logo-subtitle{font-size:14px!important;margin-top:0!important;text-shadow:none}}.btn-large{padding:16px 32px;font-size:18px}.tools-section{padding:80px 0 120px;background:var(--bg-color)}.section-title{text-align:center;font-size:40px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.section-subtitle{text-align:center;font-size:18px;color:var(--text-secondary);margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.faq-section{padding:80px 0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.faq-section .section-title{margin-bottom:18px}.faq-list{max-width:800px;margin:0 auto 40px}.faq-item{background:#fff;border-radius:8px;margin-bottom:0;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 8px #00000026}.faq-item.open{box-shadow:0 4px 12px #0003}.faq-question{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;text-align:left;color:var(--text-primary);transition:background-color .2s ease}.faq-section:not(.rtl) .faq-question{text-align:left;direction:ltr}.faq-section.rtl .faq-question{text-align:right;direction:rtl}.question-text{flex:1;padding-right:16px;margin:0!important}.faq-section.rtl .question-text{padding-right:0;padding-left:16px}.question-icon{flex-shrink:0;color:var(--primary-color);font-size:18px;transition:transform .3s ease}.faq-answer{padding:0 24px 20px;color:var(--text-secondary);line-height:1.8;font-size:15px;animation:fadeIn .3s ease}.faq-section:not(.rtl) .faq-answer{text-align:left;direction:ltr}.faq-section.rtl .faq-answer{direction:rtl;text-align:right}.faq-action{text-align:center;margin-top:40px}.cta-section{padding:80px 0;background:linear-gradient(90deg,#667eea,#fff);color:#fff}.cta-section.rtl{background:linear-gradient(270deg,#667eea,#fff)}.cta-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cta-section.rtl .cta-content{direction:rtl}.cta-text h2{font-size:40px;margin-bottom:20px;font-weight:700;line-height:1.2}.cta-text{text-align:center}.cta-text p{font-size:18px;margin-bottom:30px;opacity:.95;line-height:1.6}.cta-actions{display:flex;gap:16px;justify-content:center}.cta-section.rtl .cta-actions{direction:rtl}.cta-image{text-align:center;display:flex;justify-content:center;align-items:center}.cta-placeholder{max-width:250px;width:100%}.cta-placeholder svg{width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.cta-image img{max-width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.contact-section{padding:80px 0;background:var(--bg-color)}.contact-section.rtl{direction:rtl}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1000px;margin:0 auto}.contact-card{background:var(--card-bg);padding:40px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.contact-icon{font-size:48px;color:var(--primary-color);margin-bottom:20px;display:flex;justify-content:center;align-items:center}.contact-card h3{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.contact-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:24px;font-size:15px}@media (max-width: 768px){.navbar{padding:8px 0!important}.nav-content{flex-wrap:nowrap;gap:8px;align-items:center}.nav-left{flex:1 1 auto;order:1;min-width:0;overflow:hidden}.nav-brand{gap:4px}.nav-right{flex:0 0 auto;order:2;justify-content:flex-end;flex-shrink:0}.logo{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.logo-subtitle-fa{font-size:14px!important;text-shadow:none}.nav-sub-controls.rtl{direction:rtl;flex-direction:row-reverse}.nav-right .btn{padding:8px 14px;font-size:13px;white-space:nowrap}.nav-right.rtl{direction:rtl;flex-direction:row-reverse}.hero{padding:60px 0}.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.hero-description{font-size:16px}.hero-actions{flex-direction:column;align-items:center;gap:12px}.btn-large{width:100%;max-width:300px}.tools-section{padding:60px 0 100px}.section-title{font-size:28px;margin-bottom:16px}.section-subtitle{font-size:16px;margin-bottom:40px;padding:0 20px}.faq-section{padding:60px 0}.faq-question{padding:16px 20px;font-size:15px}.faq-answer{padding:0 20px 16px;font-size:14px}.cta-section{padding:60px 0;background:linear-gradient(180deg,#667eea,#fff)}.cta-section.rtl{background:linear-gradient(180deg,#667eea,#fff)}.cta-content{grid-template-columns:1fr;gap:40px}.cta-text h2{font-size:28px}.cta-text p{font-size:16px}.cta-placeholder{max-width:200px}.cta-image img{filter:none}.contact-section{padding:60px 0}.contact-card{padding:32px 24px}.contact-icon{font-size:40px}.contact-card h3{font-size:20px}}@media (max-width: 480px){.navbar{padding:8px 0!important}.nav-content{gap:6px}.logo{font-size:16px}.home .logo-subtitle-fa{font-size:14px!important}.hero{padding:50px 0}.hero-title{font-size:24px}.hero-subtitle{font-size:16px}.hero-description{font-size:14px;margin-bottom:32px}.section-title{font-size:24px;margin-bottom:12px}.section-subtitle{font-size:15px;margin-bottom:32px}.tools-section{padding:50px 0 80px}.faq-section{padding:50px 0}.faq-question{padding:14px 16px;font-size:14px}.question-text{padding-right:12px}.faq-section.rtl .question-text{padding-right:0;padding-left:12px}.faq-answer{padding:0 16px 14px;font-size:13px}.cta-section{padding:50px 0}.cta-text h2{font-size:24px}.cta-text p{font-size:15px;margin-bottom:24px}.cta-actions{flex-direction:column}.cta-actions .btn-large{width:100%}.cta-placeholder{max-width:160px}.contact-section{padding:50px 0}.contact-options{grid-template-columns:1fr;gap:24px}.contact-card{padding:28px 20px}.contact-icon{font-size:36px;margin-bottom:16px}.contact-card h3{font-size:18px}.contact-card p{font-size:14px;margin-bottom:20px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;position:relative}.auth-google-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:authOverlayFadeIn .2s ease-out}@keyframes authOverlayFadeIn{0%{opacity:0}to{opacity:1}}.auth-google-loading-content{background:var(--card-bg);padding:24px 32px;border-radius:12px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:260px}.auth-google-loading-content p{margin:0;color:var(--text-primary);font-size:16px;font-weight:500}.auth-google-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color, #667eea);border-radius:50%;animation:authSpinner .8s linear infinite}@keyframes authSpinner{to{transform:rotate(360deg)}}.auth-container{width:100%;max-width:450px}.auth-card{background:var(--card-bg);border-radius:16px;padding:40px;box-shadow:0 10px 40px #0003;position:relative}.auth-header-actions{margin-bottom:16px;display:flex;justify-content:flex-start}.auth-title{font-size:32px;font-weight:700;margin-bottom:8px;text-align:center;color:var(--text-primary)}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px}.auth-form{margin-bottom:24px}.success-message{background-color:#d1fae5;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #6ee7b7}.error-message{background-color:#fee2e2;color:var(--error-color);padding:12px;border-radius:8px;margin-bottom:20px;border:1px solid #fecaca;text-align:center}.btn-full{width:100%;margin-top:8px}.auth-footer{text-align:center;color:var(--text-secondary)}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.readonly-input{background-color:var(--bg-color, #f5f5f5);cursor:not-allowed;opacity:.7}.verification-info{text-align:center;margin-bottom:24px;padding:20px;background:var(--bg-color);border-radius:8px}.verification-info p{margin:8px 0;color:var(--text-secondary)}.verification-email{font-weight:600;color:var(--text-primary)!important;font-size:16px}.verification-hint{font-size:14px;margin-top:12px!important}.verification-code-input{text-align:center!important;font-size:24px;letter-spacing:8px;font-weight:600;padding:16px;direction:ltr;max-width:200px;margin:0 auto;display:block;width:100%}.verification-code-input::placeholder{text-align:center!important;direction:ltr}[dir=rtl] .verification-code-input{text-align:center!important;direction:ltr}.verification-code-group{display:flex;flex-direction:column;align-items:center;text-align:center}.verification-code-group label{text-align:center;width:100%;margin-bottom:12px}.auth-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--text-secondary)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-divider span{padding:0 16px;font-size:14px}.info-message{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:var(--text-primary);padding:10px 12px;border-radius:8px;margin-top:12px;font-size:14px}.btn-google{display:flex!important;align-items:center;justify-content:center;gap:16px;background:#fff;color:#3c4043;border:1px solid #dadce0!important;font-weight:500;transition:all .2s}.btn-google:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0!important}.btn-google:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0;margin-inline-end:16px}[dir=rtl] .google-icon{margin-inline-end:0;margin-inline-start:16px}.google-login-wrapper{width:100%;display:flex;justify-content:center}.google-login-wrapper>div{width:100%!important}.forgot-password{margin:8px 0 16px;text-align:left}[dir=rtl] .forgot-password{text-align:right}.forgot-password .link-button{background:none;border:none;padding:0;color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:underline;font-size:14px}.forgot-password .link-button:hover{color:var(--secondary-color)}.reset-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reset-modal-content{background:var(--card-bg);padding:24px;border-radius:16px;width:min(360px,90%);box-shadow:0 12px 40px #0003}.reset-modal-content h3{margin-top:0;margin-bottom:12px;color:var(--text-primary)}.reset-modal-content p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.reset-modal-actions{display:flex;gap:12px;margin-top:16px}.reset-modal-actions .btn{flex:1}.reset-modal-actions .btn-secondary,.reset-modal-actions .btn-secondary:hover,.reset-modal-actions .btn-secondary:focus{background:#5d46e2!important;color:#fff!important;border-color:#5d46e2!important}.reset-modal-actions .btn-secondary:hover,.reset-modal-actions .btn-secondary:focus{background:#4831b0!important;border-color:#4831b0!important}.terms-section{margin:16px 0}.terms-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;background:var(--card-bg);border-radius:8px;border:2px solid var(--border-color);transition:border-color .2s,background-color .2s}.terms-checkbox-label:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb, 102, 126, 234),.05)}.terms-checkbox-label:has(input:checked){border-color:var(--primary-color);background:rgba(var(--primary-color-rgb, 102, 126, 234),.1)}.terms-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:var(--primary-color)}.terms-checkbox-text{font-size:14px;line-height:1.6;color:var(--text-primary);font-weight:500;-webkit-user-select:none;user-select:none}.terms-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;padding:0;margin:0;font-family:inherit;transition:color .2s}.terms-link:hover{color:var(--secondary-color)}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terms-modal-content{background:var(--card-bg);border-radius:16px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.terms-modal-title{font-size:24px;font-weight:700;margin:0;color:var(--text-primary)}.terms-modal-close{background:none;border:none;font-size:32px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.terms-modal-close:hover{background:var(--bg-color);color:var(--text-primary)}.terms-modal-body{padding:24px;overflow-y:auto;flex:1}.terms-text{font-size:14px;line-height:1.8;color:var(--text-secondary);text-align:justify}[dir=rtl] .terms-text{text-align:right}.terms-text p{margin:12px 0}.terms-text p:first-child{margin-top:0}.terms-text p:last-child{margin-bottom:0}.terms-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;flex-shrink:0}[dir=rtl] .terms-modal-footer{justify-content:flex-start}.google-terms-modal{max-width:600px}.google-terms-checkbox-section{padding:16px 24px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-color)}.google-terms-checkbox-section .terms-checkbox-label{margin:0;border:none;background:transparent;padding:8px 0}.google-terms-checkbox-section .terms-checkbox-label:hover{background:transparent;border:none}.google-terms-checkbox-section .terms-checkbox-label:has(input:checked){background:transparent;border:none}.terms-modal-footer{gap:12px}.terms-modal-footer .btn{flex:1}@media (max-width: 480px){.auth-card{padding:24px}.auth-title{font-size:24px}.terms-modal-content{max-height:95vh}.terms-modal-header{padding:16px}.terms-modal-title{font-size:20px}.terms-modal-body{padding:16px}.terms-text{font-size:13px}.terms-modal-footer{padding:12px 16px}}.dashboard-home{width:100%;max-width:100%;overflow:visible;box-sizing:border-box;padding:8px 0}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.dashboard-home .tool-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:80px;position:relative}.dashboard-home .tool-card-info{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s ease;z-index:2}[dir=rtl] .dashboard-home .tool-card-info{right:auto;left:12px}.dashboard-home .tool-card-info:hover{background:#6366f11a;color:var(--primary-color);transform:scale(1.1)}.dashboard-home .tool-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #6366f126;transform:translateY(-4px)}.dashboard-home .tool-icon{font-size:64px;margin-bottom:16px;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.dashboard-home .tool-card h3{font-size:18px;color:var(--text-primary);text-align:center;margin:0;font-weight:600}.dashboard-home .tool-card.upcoming{opacity:.8;cursor:default;background:rgba(var(--bg-rgb),.5);border-style:dashed}.dashboard-home .tool-card.upcoming:hover{transform:none;box-shadow:none;border-color:var(--border-color)}.dashboard-home .tool-description{font-size:14px;color:var(--text-secondary);text-align:center;margin-top:12px;line-height:1.5}.dashboard-home .tool-caution{font-size:12px;color:#ef4444;text-align:center;margin-top:12px;padding:8px;background:#ef44440d;border-radius:8px;border:1px dashed rgba(239,68,68,.2);width:100%}.dashboard-home .tool-caution strong{font-weight:700}@media (max-width: 768px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-home .tool-card{padding:16px;min-height:70px}.dashboard-home .tool-icon{font-size:48px;margin-bottom:12px}.dashboard-home .tool-card h3{font-size:16px}}@media (max-width: 480px){.tools-grid{gap:12px}.dashboard-home .tool-card{padding:12px;min-height:60px}.dashboard-home .tool-icon{font-size:40px;margin-bottom:8px}.dashboard-home .tool-card h3{font-size:14px}}.profile-section,.subscription-section{display:flex;flex-direction:column;gap:32px}.profile-card{border:2px solid var(--border-color);border-radius:16px;padding:24px;background:var(--card-bg)}.profile-card h2{margin:0 0 8px;font-size:28px;color:var(--text-primary)}.profile-subtitle{margin:0 0 24px;color:var(--text-secondary)}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.profile-info-item{padding:16px;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-color)}.profile-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.membership-section{border:2px solid var(--border-color);border-radius:16px;padding:24px;background:var(--card-bg)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.section-header h3{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.section-description{margin:0;color:var(--text-secondary)}.plan-summary-card{border:2px solid var(--primary-color);border-radius:16px;padding:24px;margin-bottom:32px;background:linear-gradient(135deg,#6366f10d,#ec48990d)}.plan-note{margin-bottom:24px;padding:16px 20px;border-radius:12px;border:1px solid rgba(59,130,246,.3);background:#3b82f614;color:var(--text-primary);font-size:14px;line-height:1.7}.plan-summary-main{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.plan-label{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.plan-summary-main h3{margin:0;font-size:24px;color:var(--text-primary)}.plan-tokens{font-size:14px;color:var(--text-secondary);margin-top:8px}.plan-meta{text-align:right}.plan-summary-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px}.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:16px}.plan-section-heading{font-size:26px;margin:32px 0 12px;color:var(--text-primary);text-align:center}.plan-card{border:2px solid var(--border-color);border-radius:16px;padding:24px;position:relative;background:var(--card-bg);display:flex;flex-direction:column;gap:16px}.plan-card.current{border-color:var(--primary-color);box-shadow:0 8px 24px #6366f11a}.plan-card h4{font-size:28px;margin:0;color:var(--text-primary)}.plan-badge{position:absolute;top:16px;right:16px;background:var(--primary-color);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px}[dir=rtl] .plan-badge{right:auto;left:16px}.plan-pricing{display:flex;flex-direction:column;gap:8px}.price-usd{font-size:24px;font-weight:600;color:var(--text-primary)}.price-usd span{font-size:14px;margin-left:4px;color:var(--text-secondary)}.price-irr{font-size:16px;color:var(--text-secondary)}.plan-tokens-count{font-size:14px;color:#000}.plan-tokens-count strong{color:#000}.current-plan-label{padding:8px 12px;background:#6366f11a;border-radius:8px;text-align:center;font-size:14px;color:var(--primary-color)}.plan-auto-renew{font-size:14px;color:var(--text-secondary);margin:0}.payment-buttons{display:flex;flex-direction:column;gap:8px;margin-top:auto}.plan-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#b91c1c;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.profile-information-section{border:2px solid var(--border-color);border-radius:16px;padding:24px;background:var(--card-bg)}.profile-loading{text-align:center;padding:40px;color:var(--text-secondary)}.profile-form-card{display:flex;flex-direction:column;gap:24px}.profile-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.profile-form-group{display:flex;flex-direction:column;gap:8px}.profile-form-group-full{grid-column:1 / -1}.profile-form-group label{font-size:14px;font-weight:500;color:var(--text-primary)}.profile-form-group input,.profile-form-group select,.profile-form-group textarea{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-primary);font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.profile-form-group input:focus,.profile-form-group select:focus,.profile-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.profile-form-group textarea{resize:vertical;min-height:100px}.profile-form-group input::placeholder,.profile-form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:8px}.profile-message{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:8px}.profile-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#15803d}.profile-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#b91c1c}@media (max-width: 768px){.profile-section,.subscription-section{gap:24px}.profile-card,.membership-section,.profile-information-section{padding:20px;border-radius:12px}.profile-card h2{font-size:24px}.section-header{flex-direction:column;margin-bottom:20px}.section-header h3{font-size:20px}.plan-summary-card{padding:20px}.plan-summary-main{flex-direction:column;gap:12px}.plan-summary-main h3{font-size:20px}.plan-meta{text-align:left}[dir=rtl] .plan-meta{text-align:right}.plan-card-grid{grid-template-columns:1fr;gap:16px}.plan-card{padding:20px}.plan-card h4{font-size:24px}.payment-buttons{gap:8px}.payment-buttons .btn{width:100%}.profile-form-grid{grid-template-columns:1fr;gap:16px}.profile-form-group-full{grid-column:1}.profile-form-actions{justify-content:stretch}.profile-form-actions .btn{width:100%}.profile-info-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.profile-section,.subscription-section{gap:16px}.profile-card,.membership-section,.profile-information-section{padding:16px}.profile-card h2{font-size:20px}.section-header h3{font-size:18px}.plan-summary-card,.plan-card{padding:16px}.plan-card h4,.price-usd{font-size:20px}}.delete-account-section{border-color:#ef44444d;background:#ef44440d}.delete-account-section h3{color:#dc2626;margin-bottom:16px}.btn-danger{background:#dc2626;color:#fff;border:2px solid #dc2626;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-color);color:var(--text-primary);border:2px solid var(--border-color);padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--card-bg);border-color:var(--primary-color)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.delete-account-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.delete-account-modal{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:32px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.delete-account-modal h3{margin:0 0 16px;font-size:24px;color:#dc2626}.delete-warning-text{margin:0 0 24px;color:var(--text-primary);line-height:1.6;font-size:15px}.delete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.delete-modal-actions .btn{min-width:120px}@media (max-width: 768px){.delete-account-modal{padding:24px}.delete-account-modal h3{font-size:20px}.delete-modal-actions{flex-direction:column}.delete-modal-actions .btn{width:100%}}.tool-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:toolGuideFadeIn .3s ease}.tool-guide-modal{background:var(--card-bg);padding:0;border-radius:16px;width:min(500px,90%);box-shadow:0 20px 60px #0f172a4d;overflow:hidden;animation:toolGuideModalSlideUp .3s cubic-bezier(.16,1,.3,1)}.tool-guide-modal.rtl{direction:rtl}.tool-guide-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--bg-color);border-bottom:1px solid var(--border-color)}.tool-guide-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.tool-guide-close{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0}.tool-guide-body{padding:24px;max-height:60vh;overflow-y:auto}.tool-guide-content p{margin:0 0 16px;line-height:1.8;color:var(--text-secondary);font-size:16px}.tool-guide-content p.tool-guide-section-title{font-weight:700}.tool-guide-content p:last-child{margin-bottom:0}.tool-guide-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.tool-guide-modal.rtl .tool-guide-footer{justify-content:flex-start}@keyframes toolGuideModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toolGuideFadeIn{0%{opacity:0}to{opacity:1}}.help-icon-btn{background:none;border:none;color:var(--primary-color);font-size:1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s ease;vertical-align:middle;margin:0 8px}.help-icon-btn:hover{background:#6366f11a;transform:scale(1.1)}.questionnaires{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.questionnaire-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:40px 0}.questionnaire-card{background:var(--bg-color);padding:32px;border-radius:12px;border:2px solid var(--border-color);cursor:pointer;transition:all .3s ease;text-align:center}.questionnaire-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.questionnaire-card h3{font-size:24px;margin-bottom:12px;color:var(--text-primary)}.questionnaire-card p{color:var(--text-secondary);margin-bottom:20px}.questionnaire-form{margin-bottom:40px}.questionnaire-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.questionnaire-header h3{font-size:28px;margin-bottom:8px;color:var(--text-primary)}.questionnaire-header p{color:var(--text-secondary);margin-bottom:16px}.questions-list{margin-bottom:32px}.question-item{background:var(--bg-color);padding:24px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border-color)}.question-text{display:block;font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.answer-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.answer-option{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.answer-option:hover{background-color:var(--card-bg)}.answer-option input[type=radio]{width:20px;height:20px;cursor:pointer;flex-shrink:0}.answer-option span{font-size:15px;color:var(--text-primary)}.answer-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.answer-scale{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scale-label{font-size:14px;color:var(--text-secondary);white-space:nowrap}.scale-options{display:flex;gap:8px;flex:1;justify-content:center}.scale-option{display:flex;flex-direction:column;align-items:center;cursor:pointer}.scale-option input[type=radio]{width:24px;height:24px;cursor:pointer;margin-bottom:4px}.scale-option span{font-size:14px;color:var(--text-secondary)}.scale-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.btn-large{padding:16px 32px;font-size:18px;width:100%;max-width:400px;margin:0 auto;display:block}.results-display{background:var(--bg-color);padding:32px;border-radius:12px;border:2px solid var(--primary-color)}.results-display h3{font-size:24px;margin-bottom:24px;color:var(--text-primary)}.results-description{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.6}.results-table{margin-bottom:32px;overflow-x:auto}.results-table table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden}.results-table th{background:var(--primary-color);color:#fff;padding:12px 16px;font-weight:600;font-size:15px}.results-table th.schema-col,.results-table td.schema-col{text-align:left}[dir=rtl] .results-table th.schema-col,[dir=rtl] .results-table td.schema-col{text-align:right}.results-table th.score-col,.results-table td.score-col{text-align:center}.results-table th.status-col,.results-table td.status-col{text-align:left}[dir=rtl] .results-table th.status-col,[dir=rtl] .results-table td.status-col{text-align:right}.results-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px}.results-table tr:last-child td{border-bottom:none}.results-table tr.high-score{background-color:#ff00001a}.results-table tr.high-score td:first-child{font-weight:600}.status-high{color:#dc3545;font-weight:600}.status-low{color:var(--text-secondary)}.results-chart{margin-bottom:32px;padding:24px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.results-chart canvas{max-height:400px}.coming-soon{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:18px}.results-list{margin-bottom:24px}.result-item{margin-bottom:20px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-name{font-weight:600;color:var(--text-primary)}.result-score{color:var(--primary-color);font-weight:600}.result-bar{height:24px;background:var(--border-color);border-radius:12px;overflow:hidden}.result-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .5s ease}.results-history{margin-top:48px;padding-top:32px;border-top:2px solid var(--border-color)}.results-history h3{font-size:24px;margin-bottom:24px;color:var(--text-primary)}.history-list{display:flex;flex-direction:column;gap:16px}.history-item{background:var(--bg-color);padding:20px;border-radius:12px;border:1px solid var(--border-color)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px;border-radius:8px;transition:background-color .3s ease}.history-header.clickable{cursor:pointer}.history-header.clickable:hover{background:var(--bg-color)}.history-header h4{font-size:18px;color:var(--text-primary);flex:1}.history-date{color:var(--text-secondary);font-size:14px;margin-right:12px}.expand-icon{color:var(--primary-color);font-size:14px;font-weight:700;margin-left:12px}.history-details{margin-top:16px;padding:20px;background:var(--bg-color);border-radius:8px;border:1px solid var(--border-color)}.history-details h4{font-size:18px;margin-bottom:16px;color:var(--text-primary)}.history-top-scores{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.history-top-scores strong{color:var(--text-primary)}.top-score{background:var(--card-bg);padding:6px 12px;border-radius:6px;font-size:14px;color:var(--text-secondary);border:1px solid var(--border-color)}@media (max-width: 768px){.questionnaire-container{padding:20px}.questionnaire-header h2{font-size:24px}.question-card{padding:20px}.question-number{font-size:14px}.question-text{font-size:16px;margin-bottom:16px}.answer-scale{flex-direction:column;align-items:stretch;gap:12px}.scale-options{justify-content:space-between;gap:8px}.scale-option{flex:1;min-width:0;padding:10px 8px;font-size:13px}.results-table{font-size:13px;overflow-x:auto;display:block}.results-table thead,.results-table tbody,.results-table tr{display:block}.results-table th,.results-table td{display:block;text-align:left!important;padding:8px;border-bottom:1px solid var(--border-color)}.results-table th{font-weight:600;background:var(--bg-color)}.results-table td:before{content:attr(data-label) ": ";font-weight:600;display:inline-block;width:120px}.history-header{flex-direction:row;flex-wrap:wrap;padding:16px}.history-header h4{width:100%;margin-bottom:8px;font-size:18px}.history-date{margin-right:auto}.history-details{padding:16px}.results-chart{padding:16px;overflow-x:auto}.results-chart canvas{max-width:100%}}@media (max-width: 480px){.questionnaire-container,.question-card{padding:16px}.question-text{font-size:15px}.scale-option{padding:8px 6px;font-size:12px}.results-history h3{font-size:20px}}.schema-diary{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.diary-form{background:var(--bg-color);padding:24px;border-radius:12px;border:1px solid var(--border-color);margin-bottom:40px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.form-header h3{font-size:24px;color:var(--text-primary)}.form-section h4{font-size:20px;margin-bottom:20px;color:var(--text-primary)}.ai-section{background:var(--card-bg);padding:12px 16px;border-radius:12px;border:2px solid var(--primary-color);margin-bottom:24px}.ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-wrap:wrap;gap:16px}[dir=ltr] .ai-header,[dir=rtl] .ai-header{justify-content:flex-end}.ai-token-status{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary);width:100%}.ai-token-status span{display:block}[dir=rtl] .ai-token-status{text-align:right}[dir=ltr] .ai-token-status{text-align:left}.ai-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}[dir=ltr] .ai-controls,[dir=rtl] .ai-controls{justify-content:flex-end}.ai-controls .btn.btn-primary{margin-bottom:12px}.api-selector{display:flex;align-items:center;gap:8px}.api-selector label{font-size:14px;color:var(--text-secondary);font-weight:500}.api-select{padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-color);color:var(--text-primary);cursor:pointer;transition:border-color .3s ease}.api-select:focus{outline:none;border-color:var(--primary-color)}.api-select:disabled{opacity:.6;cursor:not-allowed}.response-time{font-size:12px;color:var(--text-secondary);font-style:italic}.ai-header h4{font-size:20px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.ai-header h4:before{content:"🤖";font-size:24px}.form-grid{display:grid;grid-template-columns:1fr;gap:20px}.form-grid .input-group{margin-bottom:0}.input-group-full-width{grid-column:1 / -1}.healthy-response-field{min-height:200px;resize:vertical}.editable-content{padding:12px;border:2px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;outline:none;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.editable-content:empty:before{content:attr(data-placeholder);color:var(--text-secondary);opacity:.6}.editable-content:focus{border-color:var(--primary-color);outline:none}.editable-content strong{font-weight:600;color:var(--text-primary)}.field-hint{display:block;margin-top:6px;font-size:13px;color:var(--text-secondary);font-style:italic;line-height:1.4}.ai-completed{background-color:#f0f9ff;border-color:var(--primary-color)}.ai-loading-message{margin-top:24px;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:2px solid var(--primary-color);animation:fadeIn .3s ease-in}.loading-content{display:flex;align-items:center;gap:20px}.loading-spinner{width:40px;height:40px;border:4px solid rgba(99,102,241,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.loading-text{flex:1}.loading-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.loading-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.btn .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-actions{display:flex;justify-content:center;margin-top:32px}.diary-history{margin-top:32px;padding-top:32px;border-top:2px solid var(--border-color)}.diary-history h3{font-size:24px;margin-bottom:24px;color:var(--text-primary)}.diary-list{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;padding-top:4px}.diary-item{background:var(--card-bg);padding:16px;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:12px}.diary-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.diary-header-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 260px;padding:0;border:none;background:transparent;transition:background-color .3s ease;cursor:pointer}.diary-header-main:hover{background:transparent}[dir=rtl] .diary-header-main{flex-direction:column}.diary-share-actions{display:flex;justify-content:flex-end;margin-top:12px}.diary-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.diary-header h4{font-size:18px;color:var(--text-primary);flex:1 1 0%;margin:0;min-width:0;max-width:100%;overflow:hidden;position:relative}.diary-situation-preview{overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%;max-width:100%;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.diary-date{color:var(--text-secondary);font-size:14px;white-space:nowrap;flex-shrink:0}.expand-icon{color:var(--primary-color);font-size:5px;font-weight:700;margin-left:0;flex-shrink:0}.diary-content{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border-color)}.diary-field{padding:8px 0 8px 12px;background:transparent;border:none;border-left:3px solid var(--border-color)}.flash-cards-tool .diary-field{padding-left:0;border-left:none}.diary-field.ai-field{border-left-color:var(--primary-color);background:transparent}.diary-field strong{display:block;margin-bottom:6px;color:var(--text-primary);font-size:14px}.diary-field-label{display:inline-block;padding:6px 12px;border-radius:6px;font-weight:600;font-size:14px;margin-bottom:10px;color:#000;line-height:1.4}.diary-field-content{color:var(--text-secondary);line-height:1.6;font-size:15px;margin-top:4px}.diary-field-content strong{display:inline!important;margin:0!important;padding:0!important;line-height:inherit!important}.diary-label-event,.diary-label-feelings,.diary-label-thoughts,.diary-label-behaviours,.diary-label-schema,.diary-label-needs,.diary-label-mode,.diary-label-response-taken,.diary-label-response-ideal{background:linear-gradient(135deg,#bae6fd,#7dd3fc);box-shadow:0 2px 4px #bae6fd33}.diary-actions-row{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.share-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal-content{background:var(--card-bg);padding:24px;border-radius:16px;width:min(420px,90%);box-shadow:0 20px 60px #0f172a40}.share-modal-content h3{margin-top:0;margin-bottom:8px}.share-modal-content p{margin-top:0;color:var(--text-secondary)}.share-status{margin:12px 0;color:var(--primary-color);font-size:14px}.share-actions{display:flex;gap:12px;margin-top:16px}.diary-field{color:var(--text-secondary);line-height:1.6;font-size:15px}@media (max-width: 768px){.schema-diary{padding:0}.diary-form{padding:20px;margin-bottom:24px}.form-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px}.form-header h3{font-size:20px}.ai-header{flex-direction:column;align-items:flex-start;gap:16px}.ai-section{padding:16px}.ai-controls{width:100%}[dir=ltr] .ai-controls,[dir=rtl] .ai-controls{justify-content:flex-end}.diary-header{flex-direction:row;padding:16px}.diary-header-content{flex-direction:column;align-items:flex-start;gap:8px}.diary-header h4{width:100%;font-size:16px}.form-section{margin-bottom:24px}.form-section h4{font-size:18px;margin-bottom:16px}.diary-item{padding:8px}.healthy-response-field{min-height:300px!important}.diary-actions-row{flex-direction:column;width:100%}.diary-actions-row .btn{width:100%}.share-modal-content{padding:20px;width:min(90%,400px)}}@media (max-width: 480px){.diary-form{padding:16px}.form-header h3{font-size:18px}.form-section h4{font-size:16px}.ai-section,.diary-header{padding:12px}.healthy-response-field{min-height:250px!important}.diary-situation-preview{white-space:normal;text-overflow:clip;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.5}}.analysis-tool{background:#fff;border-radius:20px;padding:32px;margin-bottom:32px;box-shadow:0 20px 40px #0f172a14}.analysis-tool.rtl{direction:rtl;text-align:right}.analysis-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.analysis-kicker{text-transform:uppercase;font-size:12px;letter-spacing:1px;color:#6366f1;margin-bottom:4px}.analysis-description{color:#475569;margin-top:8px;max-width:640px}.analysis-meta{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#0f172a;min-width:220px}.analysis-token-info{color:#6366f1}.analysis-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.analysis-selection-summary{font-weight:600;color:#475569}.analysis-alert{border-radius:12px;padding:12px 16px;margin-bottom:16px;font-weight:500}.analysis-alert.warning{background:#fff7ed;color:#c2410c}.analysis-alert.error{background:#fef2f2;color:#b91c1c}.analysis-alert.info{background:#eef2ff;color:#312e81}.analysis-selected-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.analysis-selected-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.analysis-selected-header{display:flex;justify-content:space-between;font-size:14px;color:#475569}.analysis-remove{background:transparent;border:none;font-size:16px;cursor:pointer;color:#cbd5f5}.analysis-remove:hover{color:#ef4444}.analysis-placeholder{color:#94a3b8;font-style:italic;margin:0}.analysis-run{margin-bottom:24px}.analysis-result-card{border:1px solid #e2e8f0;border-radius:20px;padding:24px;background:#fdfdfd}.analysis-result-card h3{margin-top:0}.analysis-section+.analysis-section{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.analysis-section h4{margin:0 0 8px;color:#0f172a}.analysis-section-body{color:#334155;line-height:1.6}.analysis-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.analysis-modal{background:#fff;border-radius:20px;padding:24px;width:min(960px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0f172a26}.analysis-modal.rtl{direction:rtl;text-align:right}.analysis-modal-header{display:flex;justify-content:space-between;align-items:center}.analysis-close{background:transparent;border:none;font-size:22px;cursor:pointer}.analysis-modal-description{color:#475569;margin-bottom:8px}.analysis-modal-note{color:#6366f1;margin-bottom:16px;font-weight:600}.analysis-entry-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.analysis-entry-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;gap:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.analysis-entry-card.selected{border-color:#6366f1;background:#eef2ff}.analysis-entry-card input{margin-top:6px}.analysis-entry-content{flex:1}.analysis-entry-meta{display:flex;flex-direction:column;font-size:13px;color:#475569;margin-bottom:6px}.analysis-entry-content p{margin:0;color:#0f172a}.analysis-modal-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.analysis-tool{padding:20px;margin-bottom:24px}.analysis-header{flex-direction:column;gap:16px;margin-bottom:20px}.analysis-meta{min-width:auto;width:100%}.analysis-actions{flex-direction:column;align-items:stretch;gap:8px}.analysis-actions .btn{width:100%}.analysis-selected-list{grid-template-columns:1fr;gap:8px}.analysis-selected-card{padding:12px}.analysis-result-card{padding:20px}.analysis-modal{padding:16px;width:min(95%,100%);max-height:85vh}.analysis-modal-header{flex-direction:column;align-items:flex-start;gap:12px}.analysis-modal-actions{flex-direction:column;width:100%}.analysis-modal-actions .btn{width:100%}}@media (max-width: 480px){.analysis-tool,.analysis-result-card{padding:16px;border-radius:12px}.analysis-modal{padding:12px;border-radius:12px}}.flash-cards-tool{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.flash-cards-header{margin-bottom:0}.flash-cards-header h2{font-size:1.75rem;color:var(--text-primary);margin:0 0 10px;text-align:center}.flash-cards-actions{margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap}.flash-card-form,.manual-card-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.manual-card-template{margin-bottom:2rem}.template-text{font-size:1.1rem;line-height:2.2;color:#334155;white-space:pre-wrap;word-wrap:break-word}.template-input{display:inline-block;min-width:200px;min-height:40px;max-width:100%;padding:8px 12px;border:2px dashed #6366f1;border-radius:6px;font-size:1rem;font-family:inherit;background:#f8fafc;color:#1e293b;resize:none;overflow:hidden;vertical-align:middle;margin:0 4px;transition:border-color .3s ease,background-color .3s ease}.template-input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.template-input::placeholder{color:#94a3b8;font-style:italic}.form-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.saved-flash-cards{margin-top:3rem}.saved-flash-cards h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.5rem}.flash-cards-tool .diary-list{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;padding-top:4px}.flash-cards-tool .form-section,.flash-cards-tool .ai-loading-message{margin-bottom:0}.flash-cards-tool .diary-item{background:var(--card-bg);padding:16px;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:12px}.flash-cards-tool .diary-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.flash-cards-tool .diary-header-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 260px;padding:0;border:none;background:transparent;transition:background-color .3s ease;cursor:pointer}.flash-cards-tool .diary-header-main:hover{background:transparent}[dir=rtl] .flash-cards-tool .diary-header-main{flex-direction:column}.flash-cards-tool .diary-header-content{display:flex;justify-content:space-between;align-items:center;flex:1 1 0%;gap:16px;min-width:0;max-width:calc(100% - 40px);overflow:hidden}.flash-cards-tool .diary-situation-preview{overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%;max-width:100%;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.flash-cards-tool .diary-date{color:var(--text-secondary);font-size:14px;white-space:nowrap;flex-shrink:0}.flash-cards-tool .expand-icon{color:var(--primary-color);font-size:14px;font-weight:700;margin-left:12px;flex-shrink:0}.flash-cards-tool .diary-content{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border-color)}.flash-cards-tool .diary-field{background:transparent;border:none}.saved-manual-card-display{font-size:1rem;line-height:1.8;color:#334155;padding:0}.flash-cards-tool .diary-actions-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.flash-cards-empty{text-align:center;padding:3rem;color:#64748b}.flash-cards-tool.rtl{direction:rtl;text-align:right}.flash-cards-tool.rtl .form-actions{flex-direction:row-reverse}@media (max-width: 768px){.flash-cards-tool{padding:0}.flash-card-form,.manual-card-form{padding:1.5rem}.template-text{font-size:1rem;line-height:1.8}.template-input{min-width:150px;font-size:.95rem;padding:6px 10px}.input-group{width:100%;max-width:100%;box-sizing:border-box}.input-group select{width:100%;max-width:100%;box-sizing:border-box;padding:12px 40px 12px 12px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .input-group select{background-position:left 12px center;padding-right:12px;padding-left:40px}.flash-cards-tool .diary-item{padding:8px}}@media (max-width: 480px){.flash-cards-tool .input-group{width:100%;max-width:100vw;box-sizing:border-box}.flash-cards-tool .input-group select{width:100%;max-width:100vw;box-sizing:border-box;font-size:14px;padding:10px 36px 10px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .flash-cards-tool .input-group select{background-position:left 10px center;padding-left:36px;padding-right:12px}}.safe-place{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.section-title{font-size:1.75rem;color:var(--text-primary);margin:0 0 10px;text-align:center}.creation-wizard{background:var(--bg-color);padding:32px;border-radius:12px;border:1px solid var(--border-color);margin-bottom:40px}.progress-bar{width:100%;height:8px;background:var(--border-color);border-radius:4px;margin-bottom:24px;position:relative;overflow:hidden}.progress-fill{height:100%;background:var(--primary-color);transition:width .3s ease;border-radius:4px}.progress-text{text-align:center;margin-top:8px;color:var(--text-secondary);font-size:14px}.question-container{margin-bottom:32px;min-height:300px}.question-step h3{font-size:22px;color:var(--text-primary);margin-bottom:24px}.question-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:20px;padding:12px 16px;background:var(--card-bg);border-radius:8px;border-left:3px solid var(--primary-color)}[dir=rtl] .question-description{border-left:none;border-right:3px solid var(--primary-color)}.negative-preferences-textarea{width:100%;padding:16px;font-size:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-primary);font-family:inherit;line-height:1.6;resize:vertical}.negative-preferences-textarea:focus{outline:none;border-color:var(--primary-color)}.options-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-radio,.option-checkbox{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background:var(--card-bg);cursor:pointer;transition:all .2s ease}.option-radio:hover,.option-checkbox:hover{border-color:var(--primary-color);background:var(--bg-color)}.option-radio input[type=radio],.option-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color)}.option-radio span,.option-checkbox span{flex:1;color:var(--text-primary);font-size:16px}.option-radio input[type=radio]:checked+span,.option-checkbox input[type=checkbox]:checked+span{color:var(--primary-color);font-weight:500}.option-radio:has(input[type=radio]:checked),.option-checkbox:has(input[type=checkbox]:checked){border-color:var(--primary-color);background:var(--bg-color)}.other-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-primary);margin-top:8px;grid-column:1 / -1}.other-input:focus{outline:none;border-color:var(--primary-color)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:2px solid var(--border-color)}.wizard-actions-right{display:flex;gap:12px;margin-left:auto}[dir=rtl] .wizard-actions-right{margin-left:0;margin-right:auto}.generated-content{margin-top:32px;padding-top:32px;border-top:2px solid var(--border-color)}.generated-content h3{font-size:20px;color:var(--text-primary);margin-bottom:16px}.content-preview{background:var(--card-bg);padding:24px;border-radius:8px;border:1px solid var(--border-color);color:var(--text-primary);line-height:1.8;white-space:pre-wrap;margin-bottom:16px;min-height:200px}.content-textarea{width:100%;padding:16px;font-size:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-primary);font-family:inherit;line-height:1.8;resize:vertical;margin-bottom:16px}.content-textarea:focus{outline:none;border-color:var(--primary-color)}.generated-actions{margin-bottom:16px}.save-section{display:flex;gap:12px;align-items:center;margin-top:24px}.title-input{flex:1;padding:12px 16px;font-size:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-primary)}.title-input:focus{outline:none;border-color:var(--primary-color)}.error-message{margin-top:16px;padding:12px 16px;background:#dc35451a;border:1px solid #dc3545;border-radius:8px;color:#dc3545}.generated-therapy-note{margin-top:16px;margin-bottom:16px;background:var(--card-bg);border-radius:8px;border:1px dashed var(--border-color);padding:14px 18px;color:var(--text-secondary);font-size:14px;line-height:1.8}.generated-practice-note{margin-top:16px;margin-bottom:16px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);border-left:4px solid var(--primary-color);padding:14px 18px;color:var(--text-primary);font-size:14px;line-height:1.8}[dir=rtl] .generated-practice-note{border-left:none;border-right:4px solid var(--primary-color)}.safe-place .ai-loading-message{padding:24px;margin-bottom:0}.empty-message{color:var(--text-secondary);text-align:center;padding:40px;font-size:16px}.safe-place .diary-list{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;padding-top:4px}.safe-place .diary-item .diary-header-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 0%;padding:0;border:none;background:transparent;transition:background-color .3s ease;cursor:pointer;width:100%;min-width:0}.safe-place .diary-item .diary-header-main:hover{background:transparent}[dir=rtl] .safe-place .diary-item .diary-header-main{flex-direction:column}.safe-place .diary-item .diary-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.safe-place .diary-item .diary-date{color:var(--text-secondary);font-size:13px;white-space:nowrap;flex-shrink:0}.safe-place .diary-item .expand-icon{color:var(--text-secondary);font-size:12px;transition:transform .2s ease;flex-shrink:0}.safe-place .diary-item .diary-situation-preview{overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%;max-width:100%;font-size:16px;font-weight:500;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.safe-place .diary-item .diary-content{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.safe-place .diary-item .diary-field{padding:0;background:transparent;border:none;border-left:none;margin-bottom:16px}.safe-place .diary-item .diary-field-content{color:var(--text-secondary);line-height:1.6;font-size:15px;margin-top:4px}.safe-place .diary-item .diary-field-content strong{display:inline!important;margin:0!important;padding:0!important;line-height:inherit!important}.safe-place .diary-item .diary-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn{padding:10px 20px;font-size:16px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-danger{color:#dc3545;border-color:#dc3545}.btn-danger:hover{background:#dc35451a}.edit-form{display:flex;flex-direction:column;gap:16px}.edit-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.share-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.share-modal-content{background:var(--bg-color);padding:32px;border-radius:12px;max-width:500px;width:100%;border:1px solid var(--border-color)}.share-modal-content h3{font-size:22px;color:var(--text-primary);margin-bottom:16px}.share-modal-content p{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.share-actions{display:flex;gap:12px;justify-content:flex-end}[dir=rtl] .share-actions{justify-content:flex-start}@media (max-width: 768px){.creation-wizard{padding:8px}.options-list{grid-template-columns:repeat(2,1fr);gap:8px}.option-radio,.option-checkbox{padding:10px 12px;font-size:14px}.wizard-actions{flex-direction:column}.wizard-actions-right{width:100%;margin:0;flex-direction:column}.save-section{flex-direction:column}.place-header{flex-direction:column;align-items:flex-start}.place-actions,.share-actions{flex-direction:column}}.coming-soon-tool{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.section-title{font-size:1.75rem;color:var(--text-primary);margin:0 0 10px;text-align:center;width:100%}.section-description{background:var(--card-bg);padding:12px;border-radius:12px;border:1px solid var(--border-color);margin:12px 0;color:var(--text-secondary);line-height:1.8;font-size:16px}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;text-align:center;margin-top:24px}.placeholder-icon{font-size:80px;margin-bottom:20px;opacity:.5}.placeholder-icon svg{width:80px;height:80px}.coming-soon-placeholder h3{font-size:24px;color:var(--text-primary);margin-bottom:12px}.coming-soon-placeholder p{color:var(--text-secondary);max-width:400px}@media (max-width: 768px){.coming-soon-tool{padding:0}.section-title{font-size:24px}.placeholder-icon{font-size:60px}.placeholder-icon svg{width:60px;height:60px}}.admin-panel{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.admin-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.admin-header h2{font-size:32px;color:var(--text-primary);margin-bottom:8px}.admin-subtitle{color:var(--text-secondary);font-size:16px}.admin-tabs{display:flex;gap:12px;margin-bottom:32px;border-bottom:2px solid var(--border-color);flex-wrap:wrap}.admin-tab{padding:12px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;margin-bottom:-2px}.admin-tab:hover{color:var(--primary-color);background:var(--bg-color)}.admin-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-content{width:100%;overflow-x:auto}.admin-table-container{overflow-x:auto;width:100%}.admin-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden}.admin-table thead{background:var(--bg-color)}.admin-table th{padding:16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.admin-table td{padding:16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.admin-table tbody tr:hover{background:var(--bg-color)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-filters{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:var(--bg-color);border-radius:8px}.admin-filters label{font-weight:600;color:var(--text-primary)}.admin-filter-select{padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;min-width:200px}.admin-filter-select:focus{outline:none;border-color:var(--primary-color)}.admin-entries-list{display:flex;flex-direction:column;gap:20px}.admin-entry-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.admin-entry-card:hover{box-shadow:0 4px 12px #0000001a}.admin-entry-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.admin-entry-header:hover{background:var(--bg-color)}.admin-entry-header-content{display:flex;flex-direction:column;gap:8px;flex:1}.admin-entry-date{color:var(--text-secondary);font-size:14px}.admin-entry-content{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.admin-entry-section{margin-bottom:24px}.admin-entry-section:last-child{margin-bottom:0}.admin-entry-section h4{font-size:18px;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.admin-entry-section.ai-section h4{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-field{margin-bottom:16px;padding:12px;background:var(--bg-color);border-radius:8px;border-left:3px solid var(--border-color)}.admin-field.ai-field{border-left-color:var(--primary-color);background:#f0f9ff}.admin-field strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px}.admin-field p{color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}.raw-response-section{margin-top:24px;padding-top:24px;border-top:2px dashed var(--border-color)}.raw-response-section h4{color:#dc2626;border-bottom-color:#dc2626}.raw-response-field{background:#1e1e1e;border-left-color:#dc2626;padding:16px;max-height:500px;overflow-y:auto}.raw-response-field pre{color:#d4d4d4;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap;word-wrap:break-word}.admin-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.admin-result-item{padding:12px;background:var(--bg-color);border-radius:8px;border:1px solid var(--border-color)}.admin-result-name{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px}.admin-result-score{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.admin-result-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.admin-result-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease}.admin-empty{text-align:center;padding:48px;color:var(--text-secondary);font-size:16px}.expand-icon{color:var(--primary-color);font-size:14px;font-weight:700;margin-left:12px;flex-shrink:0}@media (max-width: 768px){.admin-table-container{overflow-x:scroll}.admin-table{min-width:600px}.admin-tabs{flex-direction:column}.admin-tab{width:100%;text-align:left}.admin-results-grid{grid-template-columns:1fr}}.pricing-page{padding:24px;max-width:1200px;margin:0 auto}.pricing-header{margin-bottom:32px;text-align:center}.pricing-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.pricing-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.pricing-items{display:flex;flex-direction:column;gap:20px}.pricing-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s ease}.pricing-item:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.pricing-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.pricing-item-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.pricing-item-tokens{display:flex;align-items:center;gap:8px;background:var(--primary-color);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600}.token-count{font-size:20px;line-height:1}.token-label{font-size:14px;opacity:.95}.pricing-item-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.pricing-plans-section{margin-bottom:48px}.pricing-section-heading{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 24px;text-align:center}.pricing-plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:16px}.pricing-plan-card{border:2px solid var(--border-color);border-radius:16px;padding:24px;position:relative;background:var(--card-bg);display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.pricing-plan-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.pricing-plan-card h4{font-size:24px;margin:0;color:var(--text-primary);font-weight:600}.pricing-plan-badge{position:absolute;top:16px;right:16px;background:var(--primary-color);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600}[dir=rtl] .pricing-plan-badge{right:auto;left:16px}.pricing-plan-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.pricing-plan-pricing{display:flex;flex-direction:column;gap:8px;margin-top:auto}.pricing-price-usd{font-size:24px;font-weight:600;color:var(--text-primary)}.pricing-price-usd span{font-size:14px;margin-left:4px;color:var(--text-secondary);font-weight:400}.pricing-price-irr{font-size:16px;color:var(--text-secondary)}.pricing-plan-tokens-count{font-size:14px;color:#000;padding-top:8px;border-top:1px solid var(--border-color)}.pricing-plan-tokens-count strong{color:#000}.pricing-token-costs-section{margin-top:48px}.pricing-page[dir=rtl] .pricing-item-header,.pricing-page[dir=rtl] .pricing-item-tokens{flex-direction:row-reverse}@media (max-width: 768px){.pricing-page{padding:16px}.pricing-header h1{font-size:24px}.pricing-section-heading{font-size:20px}.pricing-plan-card-grid{grid-template-columns:1fr;gap:16px}.pricing-plan-card{padding:20px}.pricing-plan-card h4,.pricing-price-usd{font-size:20px}.pricing-item{padding:20px}.pricing-item-header{flex-direction:column;align-items:flex-start}.pricing-item-tokens{width:100%;justify-content:center}}.dashboard{min-height:100vh;background:var(--bg-color);overflow-x:hidden;width:100%;max-width:100vw;position:relative}.dashboard-nav{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:8px 0!important;box-shadow:0 1px 3px #0000000d;position:relative;z-index:200;overflow:visible;min-height:fit-content}.dashboard-nav .container{position:relative;overflow:visible}.dashboard-nav .nav-content{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:visible;min-height:fit-content}.dashboard-nav .nav-left{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1 1 auto;min-width:0;overflow:hidden}.dashboard-nav .nav-brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-width:0;overflow:visible;flex-shrink:1}.dashboard-nav .nav-brand .logo-container{margin-bottom:-5px}.dashboard-nav .nav-brand .logo-text{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;line-height:1.2}.dashboard-nav .logo-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2;opacity:.8;font-family:Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:none}.dashboard-nav .logo-fa{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-weight:700;font-size:24px;direction:ltr!important;unicode-bidi:embed;align-self:flex-end!important;margin-right:0!important;margin-left:auto!important;margin-bottom:0!important}.dashboard-nav .logo-subtitle-fa{text-align:right!important;align-self:flex-end!important;direction:rtl!important;width:100%;display:block;margin-top:8px!important}.dashboard-nav .nav-sub-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-nav .nav-right{display:flex;gap:12px;align-items:center;flex:0 0 auto;flex-shrink:0;min-width:0}.dashboard-user-info{display:flex;justify-content:center;align-items:center;padding-top:8px;margin-top:8px;border-top:1px solid var(--border-color)}.dashboard-user-info.rtl{justify-content:center;direction:rtl}.user-info{display:flex;flex-direction:row;align-items:center;gap:64px}.user-info.rtl{flex-direction:row-reverse}.dashboard-nav .nav-content.rtl{direction:rtl;flex-direction:row-reverse;justify-content:space-between}.dashboard-nav .nav-left.rtl{flex-direction:row;align-items:center;justify-content:flex-start;direction:rtl}.dashboard-nav .nav-brand.rtl{align-items:flex-end!important;justify-content:center!important;text-align:right!important;direction:rtl!important}.dashboard-nav .nav-sub-controls.rtl,.dashboard-nav .nav-right.rtl{direction:rtl;flex-direction:row-reverse}.dashboard-nav .nav-right.rtl .user-info,.nav-user.rtl .user-info{align-items:flex-start;direction:rtl}.user-name{color:var(--text-primary);font-weight:600}.user-name-link{background:none;border:none;padding:0;color:var(--text-primary);font-weight:600;font-size:16px;cursor:pointer;text-decoration:underline;line-height:1.2}.user-tokens{font-size:13px;color:var(--text-secondary);font-weight:400}.user-tokens-link{background:none;border:none;padding:0;font-size:13px;color:var(--text-secondary);font-weight:400;cursor:pointer;text-decoration:underline;line-height:1.2;transition:color .2s}.user-tokens-link:hover{color:var(--primary-color)}.btn-small{padding:8px 16px;font-size:14px}.dashboard-content{padding:0 0 32px;overflow-x:hidden;width:100%;max-width:100vw;position:relative}.dashboard-content .container{display:block;position:relative}.dashboard-sidebar{background:var(--card-bg);border-radius:12px;padding:0;height:fit-content;position:fixed;top:140px;left:calc((100vw - min(1200px,100vw))/2 + 20px);width:250px;box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a;overflow:hidden;z-index:100;transition:box-shadow .3s ease,left .3s ease,right .3s ease,top .3s ease;max-height:calc(100vh - 160px);overflow-y:auto}[dir=rtl] .dashboard-sidebar{left:auto;right:calc((100vw - min(1200px,100vw))/2 + 20px)}.sidebar-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--card-bg);border:none;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s;font-size:20px;font-weight:700;color:var(--text-primary)}.sidebar-toggle:hover{background:var(--bg-color)}.sidebar-title-text{flex:1;text-align:left}[dir=rtl] .sidebar-title-text{text-align:right}.sidebar-arrow,.sidebar-toggle-icon{font-size:14px;transition:transform .3s ease;color:var(--text-secondary);margin-left:8px}.sidebar-toggle .sidebar-toggle-icon{color:#fff}[dir=rtl] .sidebar-arrow,[dir=rtl] .sidebar-toggle-icon{margin-left:0;margin-right:8px}.sidebar-arrow.open,.sidebar-toggle-icon.open{transform:rotate(180deg)}.sidebar-title{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:16px 24px 24px}@media (min-width: 969px){.dashboard-sidebar .sidebar-nav{display:flex!important}.sidebar-toggle{display:none}}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:16px;color:var(--text-secondary);text-align:start;transition:all .3s ease;cursor:pointer}.sidebar-item:hover{background:var(--bg-color);color:var(--text-primary)}.sidebar-item.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.sidebar-icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center}.dashboard-main{background:var(--card-bg);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;min-height:600px;box-sizing:border-box;overflow:visible;margin-left:282px;margin-top:20px;width:calc(100% - 282px);max-width:calc(100% - 282px);transition:margin-left .3s ease,width .3s ease,max-width .3s ease,margin-top .3s ease}[dir=rtl] .dashboard-main{margin-left:0;margin-right:282px;width:calc(100% - 282px);max-width:calc(100% - 282px);transition:margin-right .3s ease,width .3s ease,max-width .3s ease}@media (max-width: 1240px){.dashboard-sidebar{left:20px}[dir=rtl] .dashboard-sidebar{left:auto;right:20px}}@media (max-width: 968px){.dashboard-content .container{display:grid;grid-template-columns:1fr;gap:0}.dashboard-content{padding:24px 0}.dashboard-sidebar{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-height:none!important;box-shadow:0 1px 3px #0000001a!important}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:10001;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-nav.mobile-sheet{padding:8px 16px 32px;flex-direction:column;gap:6px;position:fixed;bottom:0;top:auto;left:0;right:0;width:100%;background:var(--card-bg);box-shadow:0 -4px 20px #0003;border-radius:20px 20px 0 0;z-index:10002;max-height:80vh;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border-color);box-sizing:border-box;display:flex;-webkit-overflow-scrolling:touch;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:8px auto 16px;flex-shrink:0}.mobile-sheet .sidebar-item{width:100%;justify-content:flex-start}[dir=rtl] .dashboard-sidebar{left:auto!important;right:auto!important}.dashboard-main{padding:24px;min-height:auto;margin-top:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}.user-info{gap:6px}}@media (max-width: 768px){.dashboard{overflow-x:hidden;width:100%}.dashboard-nav{padding:10px 0;min-height:auto;display:flex;align-items:center;z-index:1}.dashboard-nav .nav-content{flex-wrap:nowrap;gap:8px;align-items:center}.dashboard-nav .nav-left{flex:0 1 auto;order:1;min-width:0}.dashboard-nav .nav-brand{gap:4px}.dashboard-nav .logo{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.dashboard-nav .nav-brand .logo-subtitle{text-shadow:none;margin-top:8px!important}.dashboard-nav .nav-sub-controls{gap:4px;align-items:center}.dashboard-nav .nav-sub-controls.rtl{direction:rtl;flex-direction:row-reverse}.dashboard-nav .nav-right{flex:0 1 auto;order:2;justify-content:flex-end;gap:8px;min-width:0}.dashboard-nav .nav-right.rtl,.nav-user.rtl{direction:rtl;flex-direction:row-reverse}.logout-btn{display:none!important}.user-info{align-items:flex-end;min-width:0;gap:16px}.dashboard-user-info{padding-top:0!important;margin-top:0!important;border-top:none!important}.dashboard-nav .nav-right.rtl .user-info,.nav-user.rtl .user-info{align-items:flex-start}.user-name-link{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;padding:6px 4px;min-height:28px;display:flex;align-items:center;touch-action:manipulation}.user-tokens-link{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;padding:6px 4px;min-height:24px;display:flex;align-items:center;touch-action:manipulation}.dashboard-content{padding:16px 0 80px;overflow-x:hidden;overflow-y:visible;width:100%;min-height:calc(100vh - 100px)}.dashboard-content .container{padding:0 8px;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;position:relative}.dashboard-sidebar{padding:0;position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%!important;max-height:none!important;box-shadow:0 -4px 15px #00000026!important;z-index:1000!important;overflow:visible!important;margin-bottom:0!important;min-height:fit-content!important;border-radius:0!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.sidebar-toggle{padding:16px 24px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff!important;background:transparent!important;border:none!important;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease}.sidebar-toggle-icon{display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .3s ease}.sidebar-title-text{flex:0;white-space:nowrap}.sidebar-item{padding:10px 12px;font-size:14px;gap:8px;white-space:normal}.sidebar-icon{font-size:18px;flex-shrink:0}.dashboard-main{padding:8px;border-radius:8px;margin-top:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;overflow-x:hidden;margin-left:0!important;margin-right:0!important}}@media (max-width: 480px){.dashboard-nav{padding:8px 0}.dashboard-nav .nav-content{gap:6px}.dashboard-nav .logo{font-size:16px;line-height:1.2}.nav-sub-controls{gap:4px}.user-name-link{font-size:12px;max-width:none}.user-tokens-link{font-size:10px;max-width:none}.dashboard-content .container{padding:0 8px}.sidebar-toggle{padding:12px 20px;font-size:16px;border-radius:12px 12px 0 0}.sidebar-nav{padding:8px 12px 24px}.sidebar-item{padding:8px 10px;font-size:13px}.dashboard-main{padding:8px;margin-top:0!important;margin-left:0;margin-right:0;width:100%;max-width:100%}}.admin-users-section{width:100%}.admin-filters{display:flex;gap:1rem;align-items:center}.admin-search-input{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;min-width:200px}.admin-filter-select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.admin-table-container{overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;background:#fff}.admin-users-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.admin-users-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#475569;white-space:nowrap}.admin-users-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem}.admin-users-table tbody tr:hover{background:#f8fafc}.tokens-cell{font-weight:600}.tokens-zero{color:#ef4444}.admin-empty{text-align:center;padding:2rem!important;color:#64748b;font-style:italic}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#fff;border-radius:8px;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 40px #0003}.admin-modal h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1a1a2e}.admin-modal-content{display:flex;flex-direction:column;gap:1rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-weight:500;font-size:.875rem;color:#475569}.admin-input{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.admin-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.admin-actions-buttons{display:flex;gap:.5rem}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-modal-danger{border:2px solid #ef4444}.admin-warning-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1rem;margin-bottom:1rem}.admin-warning-message p{margin:0 0 .5rem;color:#991b1b;font-weight:500}.warning-detail{font-size:.875rem;color:#7f1d1d;font-weight:400!important}[dir=rtl] .admin-users-table th,[dir=rtl] .admin-users-table td{text-align:right}[dir=rtl] .admin-filters,[dir=rtl] .admin-modal-actions{direction:rtl}.admin-usage-section{width:100%}.admin-date-filters{display:flex;gap:.5rem;align-items:center}.admin-date-input{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.admin-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.summary-card-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.summary-card-value{font-size:2rem;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}.summary-card-sub{font-size:.75rem;color:#94a3b8}.admin-usage-table{width:100%;border-collapse:collapse;background:#fff}.admin-usage-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.admin-usage-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#475569;white-space:nowrap}.admin-usage-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem}.admin-usage-table tbody tr:hover{background:#f8fafc}[dir=rtl] .admin-usage-table th,[dir=rtl] .admin-usage-table td{text-align:right}[dir=rtl] .admin-date-filters{direction:rtl}.admin-analytics-section{width:100%}.admin-kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.kpi-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.kpi-value{font-size:2rem;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}.kpi-sub{font-size:.75rem;color:#94a3b8}.admin-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.admin-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.admin-chart-card h3{margin:0 0 1rem;font-size:1.125rem;color:#1a1a2e}.chart-container{position:relative;height:300px}.admin-payments-section{margin-top:2rem}.admin-payments-section h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1a1a2e}.payments-tabs{display:flex;flex-direction:column;gap:2rem}.payment-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.payment-tab-content h4{margin:0 0 1rem;font-size:1rem;color:#475569}.payment-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:6px;margin-bottom:1rem}.payment-summary strong{font-size:1.125rem;color:#1a1a2e}.payment-summary span{font-size:.875rem;color:#64748b}.admin-payments-table{width:100%;border-collapse:collapse;background:#fff}.admin-payments-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.admin-payments-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#475569;white-space:nowrap}.admin-payments-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem}.admin-payments-table tbody tr:hover{background:#f8fafc}[dir=rtl] .admin-payments-table th,[dir=rtl] .admin-payments-table td{text-align:right}[dir=rtl] .payment-summary,[dir=rtl] .admin-date-filters{direction:rtl}.admin-content-section{width:100%}.admin-content-count{font-size:.875rem;color:#64748b;margin-left:.5rem}.flash-card-empty{color:#94a3b8;font-style:italic;padding:.5rem 0}.content-type-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem;flex-wrap:wrap}.content-type-tab{background:none;border:none;padding:.75rem 1.5rem;font-size:.875rem;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.content-type-tab:hover{color:#1a1a2e;background:#f1f5f9;border-radius:6px 6px 0 0}.content-type-tab.active{color:#1a1a2e;font-weight:600;border-bottom-color:#1a1a2e}.content-list{display:flex;flex-direction:column;gap:1rem}.content-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.content-item:hover{box-shadow:0 2px 8px #0000001a}.content-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.content-item-meta{display:flex;flex-direction:column;gap:.25rem}.content-user{font-weight:600;color:#1a1a2e;font-size:.875rem}.content-date{font-size:.75rem;color:#64748b}.content-item-body{display:flex;flex-direction:column;gap:1rem}.content-field{display:flex;flex-direction:column;gap:.5rem}.content-field strong{color:#475569;font-size:.875rem;margin-bottom:.25rem}.content-field>div{color:#1a1a2e;line-height:1.6;word-wrap:break-word}.schema-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-top:.5rem}.schema-score-item{display:flex;justify-content:space-between;padding:.5rem;background:#f8fafc;border-radius:4px;font-size:.875rem}.schema-name{color:#475569}.schema-value{font-weight:600;color:#1a1a2e}.flash-card-content{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.flash-card-content>div{padding:.75rem;background:#f8fafc;border-radius:6px;border-left:3px solid var(--primary-color)}.flash-card-text{white-space:pre-wrap;word-wrap:break-word}.flash-card-quick-msg{display:flex;flex-direction:column;gap:.25rem}.flash-card-quick-msg>div{padding:.5rem;background:#f1f5f9;border-radius:4px;font-size:.9em}[dir=rtl] .flash-card-content>div{border-left:none;border-right:3px solid var(--primary-color)}.admin-modal-large{max-width:900px;max-height:90vh;overflow-y:auto}.raw-response-content{background:#1a1a2e;color:#e2e8f0;padding:1.5rem;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:60vh;overflow-y:auto}[dir=rtl] .content-item-header,[dir=rtl] .content-type-tabs{direction:rtl}.safe-place-meta{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.9em;color:#475569}.safe-place-video{margin-top:.5rem}.safe-place-video a{color:var(--primary-color);text-decoration:underline}[dir=rtl] .admin-content-filters{direction:rtl}.admin-pricing-section{padding:20px}.admin-pricing-section .admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-pricing-section .admin-section-header h2{margin:0;font-size:24px;color:var(--text-primary, #333)}.admin-pricing-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.admin-pricing-table{width:100%;border-collapse:collapse}.admin-pricing-table thead{background:var(--primary-color, #4f46e5);color:#fff}.admin-pricing-table th{padding:12px 16px;text-align:right;font-weight:600;font-size:14px}.admin-pricing-table tbody tr{border-bottom:1px solid var(--border-color, #e5e7eb);transition:background-color .2s}.admin-pricing-table tbody tr:hover{background-color:var(--bg-hover, #f9fafb)}.admin-pricing-table tbody tr:last-child{border-bottom:none}.admin-pricing-table td{padding:16px;text-align:right;vertical-align:middle}.admin-pricing-table .plan-id{color:var(--text-secondary, #6b7280);font-size:12px;font-weight:400}.admin-pricing-table .price-display{font-weight:600;color:var(--text-primary, #333);font-size:16px}.admin-price-input{width:100%;max-width:200px;padding:8px 12px;border:2px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;transition:border-color .2s}.admin-price-input:focus{outline:none;border-color:var(--primary-color, #4f46e5)}.admin-edit-actions{display:flex;gap:8px}.admin-error-message{background-color:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px;border:1px solid #fecaca}.admin-success-message{background-color:#d1fae5;color:#065f46;padding:12px 16px;border-radius:6px;margin-bottom:16px;border:1px solid #a7f3d0}.admin-pricing-note{margin-top:20px;padding:12px 16px;background-color:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e}.admin-pricing-note p{margin:0;font-size:14px}.admin-empty,.admin-loading{text-align:center;padding:40px 20px;color:var(--text-secondary, #6b7280)}[dir=rtl] .admin-pricing-table th,[dir=rtl] .admin-pricing-table td{text-align:right}[dir=ltr] .admin-pricing-table th,[dir=ltr] .admin-pricing-table td{text-align:left}.admin-ai-settings-section{padding:20px}.admin-ai-settings-form{max-width:600px;margin-top:20px}.admin-form-field{margin-bottom:20px}.admin-form-field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.admin-select,.admin-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.admin-select:focus,.admin-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.admin-hint{display:block;margin-top:5px;font-size:12px;color:#666}.admin-form-actions{margin-top:30px}.admin-ai-settings-note{margin-top:30px;padding:15px;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.admin-ai-settings-note p{margin:0;color:#856404;font-size:14px;line-height:1.5}.admin-feedbacks-section{width:100%}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-section-header h2{margin:0;font-size:1.5rem;color:#1a1a2e}.admin-feedbacks-count{font-size:.875rem;color:#64748b}.admin-feedbacks-list{display:flex;flex-direction:column;gap:1rem}.admin-feedback-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.admin-feedback-card:hover{box-shadow:0 2px 8px #0000001a}.admin-feedback-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.admin-feedback-meta{font-size:.875rem;color:#1a1a2e}.admin-feedback-email{font-weight:400;color:#64748b}.admin-feedback-subject{font-size:.875rem;color:#475569}.admin-feedback-date{font-size:.75rem;color:#64748b}.admin-feedback-body{display:flex;flex-direction:column;gap:.5rem}.admin-feedback-body strong{font-size:.875rem;color:#475569}.admin-feedback-body p{margin:0;font-size:.875rem;color:#334155;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.admin-empty{text-align:center;padding:2rem;color:#64748b;font-style:italic}.admin-loading{text-align:center;padding:2rem;color:#64748b}[dir=rtl] .admin-feedback-body p{text-align:right}.admin-prompt-playground{width:100%}.prompt-playground-header{margin-bottom:2rem}.prompt-playground-header h2{font-size:1.5rem;font-weight:600;color:#1a1a2e;margin:0 0 .5rem}.prompt-playground-header p{color:#64748b;font-size:.875rem;margin:0}.prompt-playground-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}@media (max-width: 900px){.prompt-playground-layout{grid-template-columns:1fr}}.prompt-left-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.prompt-inputs{display:flex;flex-direction:column;gap:1.5rem}.prompt-field label,.settings-field label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.prompt-field textarea{width:100%;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;min-height:120px}.prompt-field textarea:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.prompt-settings{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;height:fit-content}.settings-field input[type=text],.settings-field input[type=number],.settings-field select{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px}.settings-field input[type=text]:focus,.settings-field input[type=number]:focus,.settings-field select:focus{outline:none;border-color:#1a1a2e}.settings-field .model-preset-select{margin-bottom:.5rem}.settings-field .model-input{margin-top:0}.settings-field input[type=range]{width:100%}.checkbox-field label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-field input[type=checkbox]{width:1rem;height:1rem}.gemini-options{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #e2e8f0}.gemini-options-title{font-size:.875rem;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}.gemini-schema-input{width:100%;padding:.5rem .75rem;font-size:.8rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,monospace;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;min-height:80px}.gemini-schema-input:focus{outline:none;border-color:#1a1a2e}.gemini-thinking{display:flex;flex-direction:column;gap:.75rem}.prompt-actions{display:flex;gap:.75rem;margin-top:.5rem}.prompt-actions .btn{padding:.5rem 1.25rem;font-size:.875rem}.prompt-response-area{border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;background:#f8fafc;flex:1 1 auto;min-height:120px;display:flex;flex-direction:column}.prompt-response-area h3{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0 0 1rem}.prompt-error{padding:.75rem;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.prompt-response-content{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;min-height:100px;max-height:400px;overflow-y:auto;color:#334155;flex:1 1 auto}.prompt-cursor{animation:prompt-blink 1s step-end infinite;color:#1a1a2e}@keyframes prompt-blink{50%{opacity:0}}.admin-dashboard{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.admin-header{background:#1a1a2e;color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.admin-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.admin-header-left{display:flex;flex-direction:column;gap:.25rem}.admin-title{font-size:1.5rem;font-weight:600;margin:0}.admin-email{font-size:.875rem;opacity:.8}.admin-header-right{display:flex;gap:1rem}.admin-body{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.admin-tab{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.admin-tab:hover{color:#1a1a2e;background:#f1f5f9;border-radius:6px 6px 0 0}.admin-tab.active{color:#1a1a2e;font-weight:600;border-bottom-color:#1a1a2e}.admin-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}[dir=rtl] .admin-header-content,[dir=rtl] .admin-tabs{direction:rtl}[dir=rtl] .admin-header-left{text-align:right}[dir=rtl] .admin-header-right{text-align:left}.payment-status-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-color, #f5f5f7);padding:32px;box-sizing:border-box}.payment-status-card{background:#fff;border-radius:16px;padding:32px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 60px #0f172a26}.status-label{font-weight:600;margin:24px 0 12px;font-size:18px}.status-label.processing{color:#c2410c}.status-label.success{color:#15803d}.status-label.failed{color:#b91c1c}.status-label.idle{color:#475569}.status-message{color:#475569;margin-bottom:24px;line-height:1.5}.payment-status-card .btn{width:100%}:root{--stripe-blue: #635bff;--stripe-dark: #0a2540;--stripe-gray: #425466;--stripe-light-bg: #f6f9fc;--stripe-border: #e6ebf1;--stripe-success: #00d924;--stripe-error: #df1b41}.checkout-page{background-color:var(--stripe-light-bg);min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--stripe-dark)}.checkout-wrapper{max-width:1000px;margin:0 auto}.checkout-security-bar{display:flex;justify-content:center;margin-bottom:24px}.security-indicators{display:flex;gap:20px;background:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 1px 3px #0000001a}.security-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--stripe-gray);font-weight:500}.security-icon{color:var(--stripe-success)}.checkout-container{background:#fff;border-radius:8px;box-shadow:0 15px 35px #32325d1a,0 5px 15px #00000012;overflow:hidden}.checkout-header{padding:32px;border-bottom:1px solid var(--stripe-border);text-align:center}.checkout-header h1{font-size:24px;font-weight:600;margin-bottom:8px}.checkout-subtitle{color:var(--stripe-gray);font-size:15px;margin-bottom:8px}.checkout-privacy-note{color:var(--stripe-gray);font-size:13px;opacity:.7;margin-top:8px;line-height:1.5}.checkout-content{display:grid;grid-template-columns:1.5fr 1fr}.checkout-main{padding:32px;border-right:1px solid var(--stripe-border)}.checkout-page.rtl .checkout-main{border-right:none;border-left:1px solid var(--stripe-border)}.form-section{margin-bottom:32px}.section-title{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--stripe-dark)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.required{color:var(--stripe-error)}.form-input{width:100%;padding:12px;border:1px solid var(--stripe-border);border-radius:4px;font-size:15px;transition:border-color .2s,box-shadow .2s;background:#fff}.form-input:focus{outline:none;border-color:var(--stripe-blue);box-shadow:0 0 0 3px #635bff1a}.checkout-sidebar{padding:32px;background-color:#fafbfc}.summary-title{font-size:18px;margin-bottom:24px}.summary-plan{padding-bottom:16px}.plan-title{font-size:16px;margin-bottom:4px}.summary-description{font-size:14px;color:var(--stripe-gray)}.summary-divider{height:1px;background:var(--stripe-border);margin:16px 0}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.summary-total{margin-top:20px;font-weight:600;font-size:18px}.summary-total-value{color:var(--stripe-blue)}.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn-submit{background-color:var(--stripe-blue);color:#fff;padding:14px;border-radius:4px;font-weight:600;font-size:16px;display:flex;justify-content:center;align-items:center;gap:8px;border:none;cursor:pointer;transition:filter .2s}.btn-submit:hover:not(:disabled){filter:brightness(1.1)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--stripe-gray);font-size:14px;cursor:pointer}.form-security-footer{margin-top:40px;text-align:center;border-top:1px solid var(--stripe-border);padding-top:24px}.security-badges{display:flex;justify-content:center;gap:20px;margin-bottom:12px;color:var(--stripe-gray)}.security-badge{display:flex;align-items:center;gap:4px;font-size:12px}.security-note{font-size:12px;color:var(--stripe-gray);max-width:300px;margin:0 auto}.checkout-page.rtl{direction:rtl}.checkout-page.rtl .form-input,.checkout-page.rtl .summary-row,.checkout-page.rtl .section-title{text-align:right}.checkout-page.rtl .btn-submit svg{transform:rotate(180deg)}@media (max-width: 768px){.checkout-content{grid-template-columns:1fr}.checkout-main{border-right:none;border-bottom:1px solid var(--stripe-border)}.checkout-page.rtl .checkout-main{border-left:none}.form-row{grid-template-columns:1fr}.checkout-header{padding:24px 16px}}.loading-spinner,.btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.loading-spinner{border-top-color:var(--stripe-blue);width:40px;height:40px;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb{margin-bottom:24px}.privacy-policy-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.privacy-content{flex:1;padding:40px 0}.privacy-card{background:var(--card-bg);border-radius:12px;padding:48px;box-shadow:0 2px 8px #0000001a;line-height:1.8;color:var(--text-primary)}.privacy-card.rtl{direction:rtl;text-align:right}.privacy-title{font-size:32px;font-weight:700;margin-bottom:24px;color:var(--text-primary);border-bottom:2px solid var(--primary-color);padding-bottom:16px}.privacy-intro{font-size:18px;margin-bottom:32px;color:var(--text-secondary);line-height:1.8}.privacy-section{margin-bottom:32px}.section-item{margin-bottom:20px;padding:4px}.privacy-list{list-style:none;padding:0;margin:0}.privacy-list li{margin-bottom:16px;padding-left:24px;position:relative;color:var(--text-secondary);line-height:1.8}.privacy-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:20px}.privacy-card.rtl .privacy-list li{padding-left:0;padding-right:24px}.privacy-card.rtl .privacy-list li:before{left:auto;right:0}.privacy-section p{color:var(--text-secondary);line-height:1.8;margin:0}@media (max-width: 768px){.container{padding:0 16px}.privacy-card{padding:32px 24px}.privacy-title{font-size:28px}.section-heading{font-size:20px}.privacy-intro{font-size:16px}.navbar{padding:10px 0}.nav-content{flex-wrap:nowrap;gap:8px;align-items:center}.nav-left{flex:1 1 auto;order:1;min-width:0;overflow:hidden}.nav-brand{gap:4px}.nav-right{flex:0 0 auto;order:2;justify-content:flex-end;flex-shrink:0}.logo{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.nav-sub-controls{gap:4px}.nav-right .btn{padding:8px 14px;font-size:13px;white-space:nowrap}}@media (max-width: 480px){.privacy-content{padding:24px 0}.privacy-card{padding:24px 16px}.privacy-title{font-size:24px;margin-bottom:20px}.section-heading{font-size:18px}.privacy-intro{font-size:15px;margin-bottom:24px}.privacy-section{margin-bottom:24px}.navbar{padding:8px 0}.nav-content{gap:6px}.logo{font-size:16px}.nav-sub-controls{gap:4px}}.about-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.about-content{flex:1;padding:40px 0}.about-card{background:var(--card-bg);border-radius:12px;padding:48px;box-shadow:0 2px 8px #0000001a;line-height:1.8;color:var(--text-primary)}.about-card.rtl{direction:rtl;text-align:right}.about-title{font-size:32px;font-weight:700;margin-bottom:32px;color:var(--text-primary);border-bottom:2px solid var(--primary-color);padding-bottom:16px}.about-section{margin-bottom:40px}.section-heading{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--primary-color)}.section-text{color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.section-text a{color:var(--primary-color);text-decoration:underline;transition:opacity .2s}.section-text a:hover{opacity:.8}.section-list-title{font-size:18px;font-weight:600;margin-top:20px;margin-bottom:12px;color:var(--text-primary)}.about-list{list-style:none;padding:0;margin:0 0 16px}.about-list li{margin-bottom:16px;padding-left:24px;position:relative;color:var(--text-secondary);line-height:1.8}.about-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:20px}.about-card.rtl .about-list li{padding-left:0;padding-right:24px}.about-card.rtl .about-list li:before{left:auto;right:0}.section-item{margin-bottom:24px;padding:4px}.section-item strong{display:block;font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.section-item p{margin:0;color:var(--text-secondary);line-height:1.8}.closing-statement{margin-top:48px;padding-top:32px;border-top:1px solid var(--border-color)}.closing-statement p{font-size:18px;font-style:italic;color:var(--text-primary);line-height:1.8;text-align:center;margin:0}.about-page .navbar .logo-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2;opacity:.8;font-family:Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:none}.about-page .navbar .logo-subtitle-fa{text-align:right!important;align-self:flex-end!important;direction:rtl!important;width:100%;display:block;margin-top:8px!important}@media (max-width: 768px){.container{padding:0 16px}.about-card{padding:32px 24px}.about-title{font-size:28px}.section-heading{font-size:20px}.section-text,.section-list-title{font-size:16px}.closing-statement{margin-top:32px;padding-top:24px}.closing-statement p{font-size:16px}.navbar{padding:10px 0}.nav-content{flex-wrap:nowrap;gap:8px;align-items:center}.nav-left{flex:1 1 auto;order:1;min-width:0;overflow:hidden}.nav-brand{gap:4px}.nav-right{flex:0 0 auto;order:2;justify-content:flex-end;flex-shrink:0}.logo{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.nav-sub-controls{gap:4px}.nav-right .btn{padding:8px 14px;font-size:13px;white-space:nowrap}}@media (max-width: 480px){.about-content{padding:24px 0}.about-card{padding:24px 16px}.about-title{font-size:24px;margin-bottom:24px}.section-heading{font-size:18px}.section-text,.section-list-title{font-size:15px}.about-section{margin-bottom:32px}.closing-statement{margin-top:24px;padding-top:20px}.closing-statement p{font-size:15px}.navbar{padding:8px 0}.nav-content{gap:6px}.logo{font-size:16px}.nav-sub-controls{gap:4px}}.faq-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.faq-content{flex:1;padding:40px 0}.container{max-width:900px;margin:0 auto;padding:0 24px}.faq-card{background:var(--card-bg);border-radius:12px;padding:48px;box-shadow:0 2px 8px #0000001a;line-height:1.8;color:var(--text-primary)}.faq-card.rtl{direction:rtl;text-align:right}.faq-title{font-size:32px;font-weight:700;margin-bottom:32px;color:var(--text-primary);border-bottom:2px solid var(--primary-color);padding-bottom:16px}.faq-category{margin-bottom:40px}.category-title{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--primary-color)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--card-bg);transition:all .3s ease}.faq-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.faq-item.open{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:right;transition:background-color .2s ease;color:var(--text-primary);font-size:16px;font-weight:600;gap:16px}.faq-card.rtl .faq-question{text-align:right;flex-direction:row-reverse}.faq-card:not(.rtl) .faq-question{text-align:left;flex-direction:row}.faq-question:hover{background-color:#00000005}.faq-item.open .faq-question{background-color:#00000008;border-bottom:1px solid var(--border-color)}.question-text{flex:1;line-height:1.6}.question-icon{flex-shrink:0;color:var(--primary-color);font-size:14px;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.faq-item.open .question-icon{transform:rotate(180deg)}.faq-answer{padding:0 24px 20px;animation:slideDown .3s ease;color:var(--text-secondary);line-height:1.8}.faq-answer p{margin:0;padding-top:16px}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.faq-page .navbar .logo-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2;opacity:.8;font-family:Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:none}.faq-page .navbar .logo-subtitle-fa{text-align:right!important;align-self:flex-end!important;direction:rtl!important;width:100%;display:block;margin-top:8px!important}@media (max-width: 768px){.container{padding:0 16px}.faq-card{padding:32px 24px}.faq-title{font-size:28px}.category-title{font-size:20px}.faq-question{padding:16px 20px;font-size:15px}.faq-answer{padding:0 20px 16px;font-size:15px}.navbar{padding:10px 0}.nav-content{flex-wrap:nowrap;gap:8px;align-items:center}.nav-left{flex:1 1 auto;order:1;min-width:0;overflow:hidden}.nav-brand{gap:4px}.nav-right{flex:0 0 auto;order:2;justify-content:flex-end;flex-shrink:0}.logo{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.nav-sub-controls{gap:4px}.nav-right .btn{padding:8px 14px;font-size:13px;white-space:nowrap}}@media (max-width: 480px){.faq-content{padding:24px 0}.faq-card{padding:24px 16px}.faq-title{font-size:24px;margin-bottom:24px}.category-title{font-size:18px;margin-bottom:20px}.faq-list{gap:8px}.faq-question{padding:14px 16px;font-size:14px;gap:12px}.question-icon{font-size:12px}.faq-answer{padding:0 16px 14px;font-size:14px}.faq-answer p{padding-top:12px}.navbar{padding:8px 0}.nav-content{gap:6px}.logo{font-size:16px}.nav-sub-controls{gap:4px}}.pricing-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.pricing-page-content{flex:1;padding:40px 0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.pricing-page-wrapper .navbar .logo-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2;opacity:.8;font-family:Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:none}.pricing-page-wrapper .navbar .logo-subtitle-fa{text-align:right!important;align-self:flex-end!important;direction:rtl!important;width:100%;display:block;margin-top:8px!important}@media (max-width: 768px){.container{padding:0 16px}.pricing-page-content{padding:24px 0}.navbar{padding:10px 0}.nav-content{flex-wrap:nowrap;gap:8px;align-items:center}.nav-left{flex:1 1 auto;order:1;min-width:0;overflow:hidden}.nav-brand{gap:4px}.nav-right{flex:0 0 auto;order:2;justify-content:flex-end;flex-shrink:0}.logo{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.nav-sub-controls{gap:4px}.nav-right .btn{padding:8px 14px;font-size:13px;white-space:nowrap}}@media (max-width: 480px){.pricing-page-content{padding:20px 0}.navbar{padding:8px 0}.nav-content{gap:6px}.logo{font-size:16px}.nav-sub-controls{gap:4px}}.feedback-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.feedback-content{flex:1;padding:40px 0}.feedback-card{background:var(--card-bg);border-radius:12px;padding:48px;box-shadow:0 2px 8px #0000001a;line-height:1.8;color:var(--text-primary)}.feedback-card.rtl{direction:rtl;text-align:right}.feedback-title{font-size:32px;font-weight:700;margin-bottom:16px;color:var(--text-primary);border-bottom:2px solid var(--primary-color);padding-bottom:16px}.feedback-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.feedback-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.category-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:24px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.category-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.category-card.selected{border-color:var(--primary-color);background:#4a90e20d;box-shadow:0 4px 16px #00000026}.category-card.rtl{text-align:right;align-items:flex-end}.category-icon{font-size:32px;margin-bottom:8px}.category-content{flex:1;width:100%}.category-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.category-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.feedback-form{margin-top:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.feedback-textarea{width:100%;padding:16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;font-family:inherit;line-height:1.6;color:var(--text-primary);background:var(--bg-color);resize:vertical;min-height:150px;transition:border-color .3s ease}.feedback-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.feedback-textarea::placeholder{color:var(--text-secondary);opacity:.6}.feedback-select{width:100%;padding:16px 40px 16px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--bg-color);transition:border-color .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.feedback-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.feedback-select option{padding:12px;background:var(--bg-color);color:var(--text-primary)}.feedback-input{width:100%;padding:16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--bg-color);transition:border-color .3s ease}.feedback-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.feedback-input::placeholder{color:var(--text-secondary);opacity:.6}.feedback-card.rtl .feedback-select{background-position:left 16px center;padding-right:16px;padding-left:40px}.submit-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;margin-top:16px}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-status{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;line-height:1.5}.submit-status.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.submit-status.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.navbar{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:16px 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.nav-content{display:flex;justify-content:space-between;align-items:center;gap:24px}.nav-left{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.nav-brand{display:flex;flex-direction:column;gap:6px}.logo{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-fa{text-align:right}.nav-sub-controls{display:flex;align-items:center;gap:8px}.nav-right{display:flex;gap:12px;align-items:center}.nav-content.rtl{flex-direction:row-reverse}.nav-left.rtl,.nav-brand.rtl{align-items:flex-end;text-align:right}.nav-sub-controls.rtl{justify-content:flex-end}.nav-right.rtl{flex-direction:row-reverse}@media (max-width: 768px){.container{padding:0 16px}.feedback-card{padding:32px 24px}.feedback-title{font-size:28px}.feedback-subtitle{font-size:16px}.feedback-categories{grid-template-columns:1fr;gap:16px}.category-card{padding:20px}.category-title{font-size:16px}.category-description{font-size:13px}.navbar{padding:10px 0}.nav-content{flex-wrap:nowrap;gap:8px;align-items:center}.nav-left{flex:1 1 auto;order:1;min-width:0;overflow:hidden}.nav-brand{gap:4px}.nav-right{flex:0 0 auto;order:2;justify-content:flex-end;flex-shrink:0}.logo{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.nav-sub-controls{gap:4px}.nav-right .btn{padding:8px 14px;font-size:13px;white-space:nowrap}}@media (max-width: 480px){.feedback-content{padding:24px 0}.feedback-card{padding:24px 16px}.feedback-title{font-size:24px;margin-bottom:12px}.feedback-subtitle{font-size:15px;margin-bottom:24px}.feedback-categories{gap:12px}.category-card{padding:16px}.category-icon{font-size:28px}.category-title{font-size:15px}.category-description{font-size:12px}.feedback-form{margin-top:24px;padding-top:24px}.form-label{font-size:15px}.feedback-textarea{font-size:15px;padding:12px}.submit-button{font-size:15px;padding:12px 20px}.navbar{padding:8px 0}.nav-content{gap:6px}.logo{font-size:16px}.nav-sub-controls{gap:4px}}.feedback-card.rtl .category-card,.feedback-card.rtl .form-label,.feedback-card.rtl .submit-status{text-align:right}.psychoeducation-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;height:fit-content;min-width:280px;max-height:calc(100vh - 48px);overflow-y:auto}.nav-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--text-primary);transition:all .2s ease;border:1px solid transparent}.nav-item:hover{background:var(--bg-color);border-color:var(--border-color)}.nav-item.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nav-icon{font-size:20px;flex-shrink:0}.nav-label{font-size:15px;font-weight:500}@media (max-width: 968px){.psychoeducation-nav{position:static;min-width:auto}}.psychoeducation-breadcrumb{margin-bottom:24px}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:8px}.breadcrumb-item{display:flex;align-items:center;gap:8px}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s}.breadcrumb-link:hover{color:var(--primary-color);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);font-size:14px;font-weight:500}.breadcrumb-separator{color:var(--text-secondary);font-size:14px}.psychoeducation-layout{min-height:100vh;background:var(--bg-color);display:flex;flex-direction:column}.psychoeducation-layout-content{flex:1;padding:32px 0}.psychoeducation-main-wrapper{display:flex;gap:32px;margin-top:24px}.psychoeducation-nav-sidebar{flex-shrink:0;width:280px;position:fixed;top:176px;left:max(20px,calc((100vw - 1200px)/2 + 20px));z-index:100;max-height:calc(100vh - 200px);overflow-y:auto}[dir=rtl] .psychoeducation-nav-sidebar{left:auto;right:max(20px,calc((100vw - 1200px)/2 + 20px))}.psychoeducation-main{flex:1;min-width:0;margin-left:312px}[dir=rtl] .psychoeducation-main{margin-left:0;margin-right:312px}.psychoeducation-layout .navbar .logo-subtitle{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2;opacity:.8;font-family:Vazirmatn,Tahoma,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:none}.psychoeducation-layout .navbar .logo-subtitle-fa{text-align:right!important;align-self:flex-end!important;direction:rtl!important;width:100%;display:block;margin-top:8px!important}.psychoeducation-nav-trigger,.psychoeducation-nav-sheet-backdrop,.psychoeducation-nav-sheet{display:none}@media (max-width: 968px){.psychoeducation-layout-content{padding:24px 0}.psychoeducation-main-wrapper{flex-direction:column;gap:24px;position:relative}.psychoeducation-main{padding-bottom:72px}.psychoeducation-nav-sidebar{display:none}.psychoeducation-main,[dir=rtl] .psychoeducation-main{margin-left:0;margin-right:0}.psychoeducation-nav-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:900;padding:16px 24px;font-size:16px;font-weight:600;font-family:inherit;color:#fff!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:0;box-shadow:0 -4px 15px #00000026;cursor:pointer;transition:all .3s ease}.psychoeducation-nav-trigger:hover{opacity:.95}.psychoeducation-nav-trigger-text{flex:0;white-space:nowrap}.psychoeducation-nav-trigger-icon{display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .3s ease}.psychoeducation-nav-trigger.open .psychoeducation-nav-trigger-icon{transform:rotate(180deg)}.psychoeducation-nav-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.psychoeducation-nav-sheet-backdrop.open{opacity:1;visibility:visible}.psychoeducation-nav-sheet{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--card-bg);border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 24px #00000026;transform:translateY(100%);transition:transform .3s ease-out}.psychoeducation-nav-sheet.open{transform:translateY(0)}.psychoeducation-nav-sheet-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:12px auto 8px}.psychoeducation-nav-sheet .psychoeducation-nav{position:static;min-width:auto;max-height:none;border:none;border-radius:0;padding:16px 20px 32px}}.psychoeducation-overview{max-width:1200px;margin:0 auto}.overview-header{text-align:center;margin-bottom:48px}.overview-header h1{font-size:36px;color:var(--text-primary);margin-bottom:16px}.overview-intro{font-size:18px;color:var(--text-secondary);line-height:1.8;max-width:800px;margin:0 auto}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.section-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:32px;text-decoration:none;color:inherit;transition:all .3s ease;display:flex;flex-direction:column;min-height:280px}.section-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #6366f126;transform:translateY(-4px)}.section-header{display:flex;flex-direction:column;margin-bottom:16px}.section-icon{font-size:48px;margin-bottom:16px}.section-title{font-size:24px;color:var(--text-primary);margin:0;font-weight:600}.section-excerpt{color:var(--text-secondary);line-height:1.6;margin:0 0 20px;flex:1}.section-link{color:var(--primary-color);font-weight:600;font-size:16px;margin-top:auto}[dir=rtl] .section-link{text-align:left}@media (max-width: 768px){.overview-header h1{font-size:28px}.overview-intro{font-size:16px}.sections-grid{grid-template-columns:1fr;gap:16px}.section-card{padding:16px;min-height:auto}.section-header{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}.section-icon{font-size:32px;margin-bottom:0;flex-shrink:0}.section-title{font-size:18px;margin:0}.section-excerpt{font-size:14px;margin-bottom:12px}.section-link{font-size:14px}}.content-page{max-width:900px;margin:0 auto}.content-page h1{font-size:32px;color:var(--text-primary);margin-bottom:24px;line-height:1.3}.content-body{font-size:16px;line-height:1.6;color:var(--text-primary)}.content-body p{margin-bottom:12px;margin-top:0}.content-body h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-top:32px;margin-bottom:24px;padding-top:20px;padding-bottom:0;line-height:1.4;border-top:2px solid var(--border-color)}.content-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.content-body h2+*{margin-top:8px}.content-body h2+br{display:none}.content-body h2+br+br{display:none}.content-body h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:16px;margin-bottom:8px;line-height:1.4}.content-body strong{font-weight:600;color:var(--text-primary)}.content-body strong+br+br+ul,.content-body strong+br+br+ol{margin-top:4px}.content-body a{color:var(--primary-color);text-decoration:underline}.content-body a:hover{text-decoration:none}.content-body img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.content-body ul,.content-body ol{margin:12px 0;padding-left:32px!important;padding-right:0;line-height:1.6;list-style-position:outside!important;list-style-type:disc!important}.content-body ul{list-style-type:disc!important}.content-body ol{list-style-type:decimal!important}.content-body li{margin-bottom:6px;padding-left:0;display:list-item!important;list-style:inherit}.content-body ul ul{margin-top:8px;margin-bottom:8px;padding-left:28px!important;list-style-type:circle!important}.content-body ul ul li{margin-bottom:6px}[dir=rtl] .content-body ul,[dir=rtl] .content-body ol{padding-right:36px!important;padding-left:0!important;list-style-position:outside!important}[dir=rtl] .content-body ul ul{padding-right:32px!important;padding-left:0!important}@media (max-width: 768px){.content-body h2{font-size:20px;margin-top:16px;margin-bottom:20px}.content-body h3{font-size:18px;margin-top:14px;margin-bottom:6px}.content-body ul,.content-body ol{padding-left:28px!important;padding-right:0;list-style-type:disc!important}.content-body ul ul{padding-left:24px!important;padding-right:0}[dir=rtl] .content-body ul,[dir=rtl] .content-body ol{padding-right:32px!important;padding-left:0!important}[dir=rtl] .content-body ul ul{padding-right:28px!important;padding-left:0!important}}.content-navigation{display:flex;flex-direction:row;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:2px solid var(--border-color);gap:16px}.content-navigation:first-of-type{margin-top:0;margin-bottom:48px;padding-top:0;padding-bottom:24px;border-top:none;border-bottom:2px solid var(--border-color)}[dir=rtl] .content-navigation,.content-page.rtl .content-navigation{flex-direction:row-reverse!important}.nav-link{padding:12px 20px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .2s;flex:1;text-align:center}.nav-link:hover{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.nav-prev{text-align:left}.nav-next{text-align:right}.content-navigation:has(.nav-link:only-child){justify-content:flex-end}[dir=rtl] .content-navigation:has(.nav-link:only-child),.content-page.rtl .content-navigation:has(.nav-link:only-child){justify-content:flex-start}[dir=rtl] .nav-prev{text-align:right}[dir=rtl] .nav-next{text-align:left}@media (max-width: 768px){.content-page h1{font-size:24px}.content-body{font-size:15px}.content-navigation,[dir=rtl] .content-navigation{flex-direction:column!important}.nav-link{width:100%}}.schemas-list-page{max-width:1200px}.page-header{margin-bottom:32px}.page-header h1{font-size:32px;color:var(--text-primary);margin-bottom:16px}.page-intro{font-size:16px;color:var(--text-secondary);line-height:1.8}.search-container{position:relative;margin-bottom:32px;max-width:500px}.search-input{width:100%;padding:12px 40px 12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;background:var(--card-bg);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary-color)}.clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:var(--text-primary)}.schema-domains{display:flex;flex-direction:column;gap:40px}.schema-domain-section{display:flex;flex-direction:column;gap:20px}.schema-domain-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.schemas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.schema-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:24px;text-decoration:none;color:inherit;transition:all .3s ease;display:flex;flex-direction:column;min-height:200px}.schema-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.schema-name{font-size:20px;color:var(--text-primary);margin:0 0 12px;font-weight:600}.schema-excerpt{color:var(--text-secondary);line-height:1.6;margin:0 0 16px;flex:1;font-size:14px}.read-more{color:var(--primary-color);font-weight:600;font-size:14px;margin-top:auto}[dir=rtl] .read-more{text-align:left}.no-results{text-align:center;padding:48px;color:var(--text-secondary);font-size:18px}@media (max-width: 768px){.schemas-grid{grid-template-columns:1fr}.page-header h1{font-size:24px}}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.container{padding:0 16px}}@media (max-width: 480px){.container{padding:0 12px}.btn{padding:8px 16px;font-size:14px}}@media (max-width: 768px){.nav-right .btn{padding:8px 16px;font-size:14px;white-space:nowrap}}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:#4831b0;color:#fff}.btn-primary:hover{background:#5d46e2;transform:translateY(-2px);box-shadow:0 4px 12px #4831b066}.btn-secondary{background:#5d46e2;color:#fff}.btn-secondary:hover{background:#4831b0;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #5d46e266}.btn-outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.btn-outline-hero{color:#fff;border-color:#ffffffe6}.btn-outline-hero:hover{background-color:#ffffff2e;color:#fff;border-color:#fff}.card{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color)}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.input-group input,.input-group textarea,.input-group select{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;transition:border-color .3s ease}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--primary-color)}.input-group textarea{resize:vertical;min-height:120px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;max-width:100vw}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--secondary-color: #8b5cf6;--accent-color: #ec4899;--bg-color: #f8fafc;--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--success-color: #10b981;--error-color: #ef4444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}[dir=rtl] .language-switcher{flex-direction:row-reverse}[dir=rtl] body{font-family:Vazirmatn,Tahoma,Arial,sans-serif}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=ltr] input,[dir=ltr] textarea,[dir=ltr] select{text-align:left}[dir=rtl] .nav-links,[dir=rtl] .diary-header-content{flex-direction:row-reverse}[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}[dir=rtl] .sidebar-item{text-align:right}.tool-disclaimer{margin:8px 0 16px;background:#ef44440d;border-radius:12px;border:1px dashed #ef4444;padding:16px;color:var(--text-secondary);font-size:14px;line-height:1.6}.tool-disclaimer strong{color:#ef4444}
