@import "https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css";:root,[data-theme=dark]{--font-family:"Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-primary:#090d16;--bg-secondary:#111827;--bg-card:#111827b3;--bg-card-hover:#1e293bcc;--border-color:#ffffff14;--border-accent:#10b9814d;--primary:#10b981;--primary-hover:#059669;--primary-glow:#10b98140;--secondary:#06b6d4;--secondary-glow:#06b6d440;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf640;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-main:#f9fafb;--text-muted:#9ca3af;--text-subtle:#6b7280;--glass-bg:#0f172aa6;--glass-border:#ffffff1a;--glass-blur:blur(16px);--glass-shadow:0 8px 32px 0 #0000005e;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--bg-gradient:radial-gradient(at 0% 0%, #10b98114 0px, transparent 50%), radial-gradient(at 100% 0%, #06b6d414 0px, transparent 50%), radial-gradient(at 50% 100%, #8b5cf60f 0px, transparent 50%)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#ffffffd9;--bg-card-hover:#f1f5f9f2;--border-color:#00000014;--border-accent:#10b98166;--primary:#059669;--primary-hover:#047857;--primary-glow:#05966933;--secondary:#0284c7;--secondary-glow:#0284c733;--accent-purple:#7c3aed;--accent-purple-glow:#7c3aed33;--accent-amber:#d97706;--accent-rose:#e11d48;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--glass-bg:#ffffffd1;--glass-border:#00000014;--glass-blur:blur(16px);--glass-shadow:0 8px 30px 0 #0000000f;--bg-gradient:radial-gradient(at 0% 0%, #10b9810f 0px, transparent 50%), radial-gradient(at 100% 0%, #06b6d40f 0px, transparent 50%), radial-gradient(at 50% 100%, #8b5cf60a 0px, transparent 50%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);background-image:var(--bg-gradient);direction:rtl;background-attachment:fixed;min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}::selection{color:var(--text-main);background:#06b6d44d}.skip-link{z-index:1000;color:#fff;background:var(--secondary);border-radius:var(--radius-md);padding:10px 16px;text-decoration:none;transition:transform .2s;position:fixed;top:10px;right:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition)}.glass-card:hover{border-color:var(--border-accent)}.glass-card-interactive{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition);cursor:pointer}.glass-card-interactive:hover{border-color:var(--primary);box-shadow:0 12px 35px var(--primary-glow);transform:translateY(-3px)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #047857 100%);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg, #10b981 0%, var(--primary) 100%);box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{color:#fff;box-shadow:0 4px 15px var(--secondary-glow);background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%)}.btn-secondary:hover{background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%);transform:translateY(-2px)}.btn-purple{color:#fff;box-shadow:0 4px 15px var(--accent-purple-glow);background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.btn-purple:hover{background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);transform:translateY(-2px)}.btn-outline{color:var(--text-main);border:1px solid var(--border-color);background:0 0}.btn-outline:hover{border-color:var(--text-muted);background:#80808014}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:var(--transition);background:#80808014;justify-content:center;align-items:center;padding:8px;display:flex}.btn-icon:hover{color:var(--primary);background:#80808029}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem}.btn-lg{padding:14px 28px;font-size:1.05rem}.badge{border-radius:var(--radius-full);letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-free{color:var(--text-muted);background:#64748b26;border:1px solid #64748b4d}.badge-paid{color:#0284c7;background:#06b6d426;border:1px solid #06b6d44d}.badge-pro{color:#7c3aed;background:#8b5cf626;border:1px solid #8b5cf64d;box-shadow:0 0 12px #8b5cf626}.badge-admin{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-muted);font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);transition:var(--transition);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem}.form-textarea{resize:vertical;min-height:92px}.form-error{color:var(--accent-rose);border-radius:var(--radius-sm);background:#f43f5e1a;border:1px solid #f43f5e47;margin-bottom:12px;padding:10px 12px;font-size:.82rem}.health-disclaimer{color:var(--text-muted);border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b47;align-items:flex-start;gap:10px;padding:13px 16px;font-size:.84rem;line-height:1.75;display:flex}.health-disclaimer svg{color:var(--accent-amber);flex:none;margin-top:3px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}.pulse-glow{animation:3s ease-in-out infinite pulseGlow}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.page-loader,.error-state,.empty-state{text-align:center;min-height:260px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.error-state{min-height:100vh;padding:32px}.error-state svg{color:var(--accent-amber)}.error-state p{max-width:580px}.empty-state.compact{min-height:120px}.success-banner,.demo-notice,.coach-plan-notice{border-radius:var(--radius-md);padding:12px 16px;font-size:.86rem}.success-banner{color:#047857;background:#10b98121;border:1px solid #10b98159;font-weight:700}.demo-notice{width:fit-content;max-width:680px;color:var(--accent-amber);background:#f59e0b1a;border:1px solid #f59e0b47;margin:16px auto 0}.coach-plan-notice{color:var(--accent-purple);background:#8b5cf61a;border:1px solid #8b5cf647;align-items:center;gap:12px;margin-bottom:20px;display:flex}.coach-plan-notice div{flex-direction:column;gap:2px;display:flex}.coach-plan-notice span,.meta-text{color:var(--text-subtle);font-size:.76rem}.plan-summary{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:8px;padding:14px;display:flex}.plan-summary>strong{color:var(--accent-purple);align-items:center;gap:7px;display:flex}.plan-summary>div{grid-template-columns:70px 1fr auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.plan-summary>div span,.plan-summary>div small,.plan-summary>p{color:var(--text-muted)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h3{align-items:center;gap:8px;font-size:1.1rem;display:flex}.section-heading p{color:var(--text-muted);margin-top:3px;font-size:.82rem}.contact-inbox{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.contact-inbox article{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.contact-inbox article>div{justify-content:space-between;gap:8px;display:flex}.contact-inbox article span,.contact-inbox article small{color:var(--text-subtle);font-size:.72rem}.contact-inbox article p{color:var(--text-muted);margin:8px 0;font-size:.82rem;line-height:1.7}.direct-chat{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;min-height:420px;display:flex;overflow:hidden}.direct-chat-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.direct-chat-header h3{font-size:1.05rem}.direct-chat-header span{color:var(--text-subtle);font-size:.75rem}.chat-secure-badge{border-radius:var(--radius-full);background:#10b9811f;border:1px solid #10b98140;padding:4px 10px;color:var(--primary)!important}.chat-quick-replies{border-bottom:1px solid var(--border-color);gap:7px;padding:9px 14px;display:flex;overflow-x:auto}.direct-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-empty{max-width:320px;color:var(--text-subtle);text-align:center;margin:auto;font-size:.84rem;line-height:1.8}.chat-message{border:1px solid var(--border-color);border-radius:15px;width:fit-content;max-width:min(82%,560px);padding:10px 13px 7px}.chat-message.is-own{background:linear-gradient(135deg,#7c3aed47,#8b5cf629);border-color:#8b5cf652;border-bottom-right-radius:4px;align-self:flex-start}.chat-message.is-peer{background:var(--bg-card);border-bottom-left-radius:4px;align-self:flex-end}.chat-message p{color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.75}.chat-message footer{color:var(--text-subtle);align-items:center;gap:6px;margin-top:5px;font-size:.68rem;display:flex}.chat-message footer span{align-items:center;gap:3px;display:inline-flex}.chat-message footer button,.chat-compose-preview button{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px;display:inline-flex}.chat-message footer button:hover,.chat-compose-preview button:hover{color:var(--text-main);background:var(--bg-card-hover)}.message-read{color:var(--secondary)}.chat-reply-quote{border-right:3px solid var(--accent-purple);background:#00000021;border-radius:6px;flex-direction:column;gap:1px;margin-bottom:7px;padding:6px 9px;font-size:.72rem;display:flex}.chat-reply-quote span{max-width:280px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment{object-fit:cover;border-radius:9px;width:min(300px,100%);max-height:240px;margin-bottom:7px;display:block}.chat-deleted{color:var(--text-subtle);font-size:.82rem;font-style:italic}.direct-chat-composer{border-top:1px solid var(--border-color);padding:10px 12px 12px}.direct-chat-composer .form-error{margin-bottom:8px}.chat-compose-row{align-items:center;gap:7px;display:flex}.chat-compose-row .form-input{flex:1}.chat-compose-preview{border-right:3px solid var(--accent-purple);background:#8b5cf61a;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:flex}.chat-compose-preview>div{flex-direction:column;min-width:0;font-size:.75rem;display:flex}.chat-compose-preview span{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-unread-badge{color:#fff;background:var(--accent-rose);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(12px,3vw,24px)}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px);display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);display:grid}.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,20px);display:grid}.nav-scroll-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.nav-scroll-tabs::-webkit-scrollbar{display:none}.landing-header-inner{gap:18px;padding-block:10px}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=1100px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(2,1fr)}.glass-card{border-radius:var(--radius-md)}.container{padding-inline:12px}.glass-card:not(nav){box-shadow:0 4px 18px #0000001f}table{min-width:720px}.plan-summary>div{grid-template-columns:62px 1fr}.plan-summary>div small{grid-column:2}.landing-header-inner{align-items:flex-start!important}.landing-actions{justify-content:flex-end}.landing-actions>a,.landing-actions>button:not(.btn-icon):not(.btn){display:none}}@media (width<=480px){.grid-cols-4{grid-template-columns:1fr}.btn{padding:8px 14px;font-size:.88rem}.badge{padding:3px 8px;font-size:.7rem}.chat-message{max-width:92%}.chat-compose-row .btn-purple span{display:none}.chat-compose-row .btn-purple{padding-inline:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lock-banner{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px dashed var(--accent-purple);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:clamp(20px,5vw,40px);display:flex;position:relative;overflow:hidden}
