.language-switcher{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.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:0 0 0 2px #6366f133}.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}}.home{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw}.navbar,.home .navbar,.home header.navbar{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:8px 0!important;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d;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:hidden;flex-shrink:1}.logo{font-size:24px;font-weight:700;margin:0;margin-bottom:-5px!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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%}.logo-fa{text-align:right!important;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}.logo-subtitle-fa{text-align:right!important;align-self:flex-end!important;direction:rtl!important;width:100%;display:block}.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:80px 0;background:linear-gradient(135deg,#3b82f6,#6366f1,#7c3aed);color:#fff;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:56px;font-weight:800;margin-bottom:20px;line-height:1.2}.hero-subtitle{font-size:24px;margin-bottom:16px;opacity:.95}.hero-description{font-size:18px;margin-bottom:40px;opacity:.9;line-height:1.8}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-large{padding:16px 32px;font-size:18px}.features{padding:80px 0;background:var(--bg-color)}.section-title{text-align:center;font-size:40px;font-weight:700;margin-bottom:60px;color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.feature-card{background:var(--card-bg);padding:32px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{font-size:24px;margin-bottom:12px;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6}.footer{background:var(--text-primary);color:#fff;padding:32px 0;text-align:center}@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}.nav-sub-controls{gap:4px}.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}.features{padding:60px 0}.section-title{font-size:28px;margin-bottom:40px}.features-grid{gap:24px}.feature-card{padding:24px}}@media (max-width: 480px){.navbar{padding:8px 0!important}.nav-content{gap:6px}.logo{font-size:16px}.logo-subtitle-fa{font-size:14px!important}.nav-sub-controls{gap:4px}.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.hero-description{font-size:14px;margin-bottom:32px}.section-title{font-size:24px;margin-bottom:32px}.features-grid{gap:16px}.feature-card{padding:20px}.feature-icon{font-size:40px}.feature-card h3{font-size:20px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.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}.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}.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;min-height:160px;position:relative}.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] .tool-card-info{right:auto;left:12px}.tool-card-info:hover{background:#6366f11a;color:var(--primary-color);transform:scale(1.1)}.tool-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #6366f126;transform:translateY(-4px)}.tool-icon{font-size:64px;margin-bottom:16px;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.tool-card h3{font-size:18px;color:var(--text-primary);text-align:center;margin:0;font-weight:600}@media (max-width: 768px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:16px}.tool-card{padding:16px;min-height:140px}.tool-icon{font-size:48px;margin-bottom:12px}.tool-card h3{font-size:16px}}@media (max-width: 480px){.tools-grid{gap:12px}.tool-card{padding:12px;min-height:120px}.tool-icon{font-size:40px;margin-bottom:8px}.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: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%}.section-title{font-size:1.75rem;font-weight:500;margin:0 0 10px;color:var(--text-primary);text-align:center}.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}.schema-diary-disclaimer{margin-top:16px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);padding:12px;color:var(--text-secondary);font-size:14px;line-height:1.5}.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{justify-content:flex-end}[dir=rtl] .ai-header{justify-content:flex-start}.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}.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%;overflow:hidden}.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){.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{justify-content:flex-end}[dir=rtl] .ai-controls{justify-content:flex-start}.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{max-width:900px;margin:0 auto;padding:2rem;overflow-x:hidden}.flash-cards-header{margin-bottom:2rem}.flash-cards-header h2{margin:0 0 .5rem;color:#1e293b;font-size:1.75rem}.flash-cards-description{color:#64748b;margin:0 0 1rem;line-height:1.8;font-size:1rem}.flash-cards-tool .flash-cards-disclaimer,.schema-diary.flash-cards-tool .flash-cards-disclaimer,.flash-cards-disclaimer{margin-top:16px!important;background:var(--card-bg)!important;border-radius:12px!important;border:1px solid var(--border-color)!important;padding:12px!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:1.5!important;display:block!important;box-sizing:border-box!important}.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-list{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;overflow:hidden}.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:1rem}.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}.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}.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}.safe-place-disclaimer{margin-top:16px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);padding:12px;color:var(--text-secondary);font-size:14px;line-height:1.5}.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}.empty-message{color:var(--text-secondary);text-align:center;padding:40px;font-size:16px}.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}}.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:hidden;flex-shrink:1}.dashboard-nav .logo{font-size:24px;font-weight:700;margin:0 0 -5px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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%}.dashboard-nav .logo-fa{text-align:right!important;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}.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{font-size:14px;transition:transform .3s ease;color:var(--text-secondary);margin-left:8px}[dir=rtl] .sidebar-arrow{margin-left:0;margin-right:8px}.sidebar-arrow.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}[dir=rtl] .dashboard-sidebar{left:auto!important;right:auto!important}.dashboard-main{padding:24px;min-height:auto;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-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;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:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;max-height:none!important;box-shadow:0 1px 3px #0000001a!important;z-index:999!important;overflow:visible!important;margin-bottom:0!important;min-height:fit-content!important;border-radius:12px!important}[dir=rtl] .dashboard-sidebar{left:auto!important;right:auto!important}.sidebar-toggle{padding:12px 16px;font-size:18px;border-radius:12px}.dashboard-sidebar:has(.sidebar-nav) .sidebar-toggle{border-radius:12px 12px 0 0}.sidebar-nav{padding:12px 16px 16px;flex-direction:column;gap:6px;position:absolute;top:100%;left:0;right:0;width:100%;background:var(--card-bg);box-shadow:0 4px 12px #00000026;border-radius:0 0 12px 12px;z-index:1000;max-height:min(calc(100vh - 140px),600px);overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border-color);box-sizing:border-box;-webkit-overflow-scrolling:touch}.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;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:10px 12px;font-size:16px}.sidebar-nav{padding:10px 12px 12px}.sidebar-item{padding:8px 10px;font-size:13px}.dashboard-main{padding:8px;margin-left:0;margin-right:0;width:100%;max-width:100%}}.admin-users-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-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-loading{text-align:center;padding:2rem;color:#64748b}.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%}.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)}.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,[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-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}@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)}}@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}@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)}.footer{background:var(--text-primary);color:#fff;padding:32px 0;text-align:center;margin-top:auto}.footer-link{color:#fff;text-decoration:underline;transition:opacity .2s}.footer-link:hover{opacity:.8}.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;position:sticky;top:24px;align-self:flex-start;min-width:240px;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-main{flex:1;min-width:0}@media (max-width: 968px){.psychoeducation-layout-content{padding:24px 0}.psychoeducation-main-wrapper{flex-direction:column;gap:24px}}.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:20px;margin-bottom:24px;line-height:1.4;padding-bottom:0;border-bottom:2px solid var(--border-color)}.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}[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)}.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:linear-gradient(135deg,#5eead4,#2dd4bf);color:#064e3b}.btn-primary:hover{background:linear-gradient(135deg,#a5f3fc,#5eead4);transform:translateY(-2px);box-shadow:0 4px 12px #2dd4bf66}.btn-secondary{background:linear-gradient(135deg,#99f6e4,#67e8f9);color:#065f46}.btn-secondary:hover{background:linear-gradient(135deg,#cffafe,#99f6e4);transform:translateY(-2px);box-shadow:0 4px 12px #67e8f966}.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] .form-header,[dir=rtl] .ai-header,[dir=rtl] .ai-controls,[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}[dir=ltr] .sidebar-item{text-align:left}
