@import "https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css";@import "https://cdn.jsdelivr.net/gh/rastikerdar/yekan-font@v1.0.0/dist/font-face.css";@import "https://cdn.jsdelivr.net/gh/rastikerdar/shabnam-font@v5.0.1/dist/font-face.css";@import "https://cdn.jsdelivr.net/gh/rastikerdar/sahel-font@v3.4.0/dist/font-face.css";:root{--bg-primary:#f9f6f0;--bg-card:#fff;--text-primary:#2c3e50;--text-secondary:#666;--accent:#6b4e71;--accent-light:#88b7b5;--gold:#c4a35a;--danger:#e74c3c;--success:#2e7d32;--border:#e0e0e0;--shadow:0 2px 10px #00000014;--radius:12px;--spacing:1rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);direction:rtl;font-family:Vazirmatn,Vazir,Tahoma,sans-serif}.page{max-width:800px;padding:var(--spacing);margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h2{color:var(--accent);margin:0}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem}.cards-container{flex-direction:column;gap:1rem;display:flex}.info-row{text-align:right;border-bottom:1px solid #f0f0f0;gap:.5rem;padding:.5rem 0;display:flex}.info-row:last-child{border-bottom:none}.label{min-width:130px;color:var(--accent);text-align:right;font-weight:700}.value{color:var(--text-primary);text-align:right;flex:1}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:10px 20px;font-family:inherit;font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--accent-light);color:#fff}.btn-outline{color:var(--accent);border:2px solid var(--accent);background:0 0}.btn-outline:hover{background:var(--accent);color:#fff}.btn-white-outline{color:#fff;background:0 0;border:2px solid #fff}.btn-white-outline:hover{color:var(--accent);background:#fff}.btn-add{background:var(--accent);color:#fff;border-radius:var(--radius);align-items:center;gap:.5rem;padding:10px 20px;text-decoration:none;display:inline-flex}input,textarea,select{border:2px solid var(--border);border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .3s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;background:#f5f5f5}.form-group{margin-bottom:1rem}.form-group label{color:var(--accent);margin-bottom:.3rem;font-weight:700;display:block}.checkbox-label{align-items:center;gap:.5rem;margin:.8rem 0;font-weight:700;display:flex}.checkbox-label input{width:18px;height:18px}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.empty,.loading{text-align:center;color:var(--text-secondary);padding:2rem}.error-message{color:var(--danger);text-align:center;margin-top:1rem}.success-message{color:var(--success);text-align:center;margin-top:1rem}.lesson-card{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem;display:flex}.lesson-info{cursor:pointer;flex-wrap:wrap;flex:1;align-items:center;gap:.8rem;display:flex}.lesson-day{background:var(--accent);color:#fff;border-radius:20px;padding:4px 12px;font-size:.85rem}.lesson-details{flex-direction:column;gap:.2rem;display:flex}.lesson-title{color:var(--accent);font-size:1rem;font-weight:700}.exercise-count{color:var(--text-secondary);font-size:.8rem}.lesson-actions{flex-wrap:wrap;gap:.5rem;display:flex}.exercises-list{flex-direction:column;gap:.5rem;display:flex}.exercise-card{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.exercise-info{flex-wrap:wrap;flex:1;align-items:center;gap:.8rem;display:flex}.exercise-type{background:var(--accent-light);color:#fff;border-radius:20px;padding:4px 12px;font-size:.8rem}.exercise-title{color:var(--accent);font-weight:700}.exercise-desc{color:var(--text-secondary);margin:.5rem 0 1rem}.exercise-block{border-bottom:1px solid var(--border);padding:1.5rem 0}.exercise-block:last-child{border-bottom:none}.exercise-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.quote{border-right:4px solid var(--gold);color:var(--text-secondary);margin:1rem 0;padding-right:1rem;font-size:1.2rem;font-style:italic}.short-content{margin:.5rem 0;font-weight:700}.long-content{color:var(--text-secondary);line-height:1.8}.answer-section{margin-top:1rem}.done-badge{background:var(--accent-light);color:#fff;border-radius:20px;margin-bottom:.5rem;padding:4px 12px;font-size:.85rem;display:inline-block}.multi-answers{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.answer-item{background:#f8f6fa;border-radius:8px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.answer-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.answer-text{flex:1}.answer-category{background:var(--gold);color:#fff;border-radius:20px;padding:4px 12px;font-size:.8rem}.single-answer{background:#f8f6fa;border-radius:8px;margin-top:.5rem;padding:1rem}.not-done{color:var(--danger);margin-top:.5rem;font-weight:700}.tick-done{color:var(--success);margin-top:.5rem;font-weight:700}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.streak{background:var(--gold);color:#fff;border-radius:20px;padding:6px 14px;font-size:.9rem}.penalty-alert{color:#856404;text-align:center;background:#fff3cd;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:700}.gratitude-list{margin:1rem 0}.gratitude-item{margin-bottom:1.2rem}.item-label{color:var(--accent);margin-bottom:.3rem;font-size:.9rem;font-weight:700;display:block}.item-row{align-items:center;gap:.5rem;display:flex}.item-input{flex:1}.item-category{width:110px}.progress-info{text-align:center;color:var(--text-secondary);margin:1rem 0}.btn-submit{background:var(--accent-light);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:1.1rem;font-weight:700;transition:opacity .3s}.btn-submit:hover{opacity:.85}.btn-submit:disabled{cursor:not-allowed;background:#ccc}.completed-msg{text-align:center;color:var(--success);background:#e8f5e9;border-radius:8px;padding:1rem;font-size:1.1rem;font-weight:700}.categories-list,.goals-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.category-item,.goal-item{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.category-info{align-items:center;gap:.5rem;display:flex}.category-name{font-weight:700}.badge{background:var(--accent-light);color:#fff;border-radius:12px;padding:3px 10px;font-size:.75rem}.course-count{background:var(--accent-light);color:#fff;border-radius:15px;padding:3px 12px;font-size:.8rem}.goal-type-badge{background:var(--accent-light);color:#fff;border-radius:12px;padding:3px 10px;font-size:.75rem}.goal-title{flex:1;font-weight:700}.desc{color:var(--text-secondary);margin-bottom:1.5rem}.goal-assessment{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.goal-header{margin-bottom:.8rem}.score-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.score-btn{border:2px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;font-family:inherit;font-size:1rem;transition:all .3s}.score-btn:hover{border-color:var(--accent)}.score-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.15)}.history-item{border-bottom:1px solid var(--border);padding:1rem 0}.history-goal{color:var(--text-secondary);margin:.3rem 0}.previous-answers{background:#f8f6fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.previous-answers summary{cursor:pointer;color:var(--accent);font-weight:700}.old-answers-list{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.old-answer-item{background:#fff;border-radius:6px;align-items:center;gap:.8rem;padding:.5rem;display:flex}.old-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.old-text{flex:1}.old-category{background:var(--gold);color:#fff;border-radius:12px;padding:3px 10px;font-size:.75rem}.bar-row{align-items:center;gap:1rem;margin:.8rem 0;display:flex}.bar-label{width:80px;color:var(--text-secondary);font-size:.9rem}.bar-container{background:#f0f0f0;border-radius:12px;flex:1;height:25px;overflow:hidden}.bar-fill{border-radius:12px;height:100%;transition:width .8s}.bar-value{min-width:100px;font-weight:700}.change-up{color:#2ecc71;font-size:.85rem}.change-down{color:#e74c3c;font-size:.85rem}.change-same{color:#999;font-size:.85rem}.player-header{background:var(--accent);color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.player-header h2{color:#fff;margin:0}.player-header .btn-white-outline{color:#fff;background:0 0;border:2px solid #fff}.player-header .btn-white-outline:hover{color:var(--accent);background:#fff}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.course-desc{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.course-price{margin:1rem 0}.free-price{color:var(--success);font-size:1.2rem;font-weight:700}.paid-price{color:var(--danger);font-size:1.2rem;font-weight:700}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.search-box{margin-bottom:1rem}.search-input{width:100%;padding:12px 16px;font-size:1rem}.sort-buttons{margin-top:1rem}.sort-select{width:200px}.lesson-item{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.8rem;display:flex}.course-image{object-fit:cover;border-radius:8px;width:100%;max-width:400px;height:220px;margin-bottom:1rem}.course-image-placeholder{background:#f0edf2;border-radius:8px;justify-content:center;align-items:center;width:100%;height:180px;margin-bottom:1rem;font-size:3rem;display:flex}.preview-image{object-fit:cover;border-radius:8px;width:100%;max-width:300px;height:180px;margin-top:.5rem;display:block}.price-row{align-items:center;gap:.8rem;display:flex}.old-price{color:#999;text-decoration:line-through}.discount-price{color:var(--danger);font-size:1.2rem;font-weight:700}.price-hint{color:var(--text-secondary);margin-top:.3rem;font-size:.85rem}.home{min-height:100vh}.home-header{background:var(--accent);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.logo{cursor:pointer}.logo h1{margin:0;font-size:1.5rem}.home-nav{flex-wrap:wrap;gap:1rem;display:flex}.home-nav a{color:#fff;border-radius:6px;padding:6px 12px;text-decoration:none}.home-nav a:hover{background:#ffffff1a}.hero{text-align:center;background:linear-gradient(135deg, var(--accent) 0%, var(--gold) 100%);color:#fff;padding:4rem 2rem}.hero h2{margin-bottom:1rem;font-size:2rem}.hero p{opacity:.9;margin-bottom:2rem;font-size:1.2rem}.section{max-width:1000px;margin:0 auto;padding:3rem 2rem}.section-title{text-align:center;color:var(--accent);margin-bottom:2rem}.featured-courses{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.featured-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:1.5rem}.featured-card img{object-fit:cover;border-radius:8px;width:100%;height:160px;margin-bottom:1rem}.placeholder{background:#f0edf2;border-radius:8px;justify-content:center;align-items:center;width:100%;height:160px;margin-bottom:1rem;font-size:3rem;display:flex}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.category-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:1.5rem}.about-text{text-align:center;color:var(--text-secondary);line-height:2}.home-footer{background:var(--accent);color:#fff;text-align:center;margin-top:3rem;padding:1rem}.user-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.user-info{flex-direction:column;gap:.3rem;display:flex}.user-name{font-weight:700}.user-email{color:var(--text-secondary);font-size:.9rem}.user-meta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.badge-active{color:#155724;background:#d4edda;border-radius:12px;padding:3px 10px;font-size:.8rem}.badge-inactive{color:#721c24;background:#f8d7da;border-radius:12px;padding:3px 10px;font-size:.8rem}.role-select{width:120px;padding:6px 10px}.ticket-item{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.ticket-info{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ticket-subject{font-weight:700}.badge-open{color:#721c24;background:#f8d7da;border-radius:12px;padding:3px 10px;font-size:.8rem}.badge-answered{color:#856404;background:#fff3cd;border-radius:12px;padding:3px 10px;font-size:.8rem}.badge-closed{color:#155724;background:#d4edda;border-radius:12px;padding:3px 10px;font-size:.8rem}.replies{margin:1rem 0}.reply-item{background:#f8f6fa;border-radius:8px;margin-bottom:.5rem;padding:.8rem}.ticket-closed{text-align:center;color:var(--text-secondary);background:#f5f5f5;border-radius:8px;padding:1rem}.ticket-badge{background:var(--danger);color:#fff;border-radius:12px;margin-right:.3rem;padding:2px 8px;font-size:.8rem}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.article-image{object-fit:cover;border-radius:8px;width:100%;height:150px;margin-bottom:.5rem}.article-image-full{object-fit:cover;border-radius:8px;width:100%;max-height:300px;margin-bottom:1rem}.article-summary{color:var(--text-secondary);margin:.5rem 0}.article-content{color:var(--text-primary);line-height:2}.article-title{color:var(--accent);margin:.5rem 0}.discount-banner{background:linear-gradient(135deg, var(--gold), var(--accent));color:#fff;border-radius:var(--radius);text-align:center;margin-bottom:1rem;padding:2rem}.total-amount{justify-content:space-between;align-items:center;font-size:1.2rem;display:flex}.payment-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.amount{color:var(--success);font-weight:700}.auth-page{background:linear-gradient(135deg, var(--accent) 0%, var(--gold) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-container{width:100%;max-width:420px}.auth-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem;box-shadow:0 10px 40px #0003}.auth-logo{text-align:center;cursor:pointer;margin-bottom:1.5rem}.auth-logo h1{color:var(--accent);font-size:2rem}.auth-card h2{text-align:center;color:var(--accent);margin:0}.auth-subtitle{text-align:center;color:var(--text-secondary);margin:.5rem 0 1.5rem}.auth-actions{margin-top:1rem}.auth-link{text-align:center;color:var(--text-secondary);margin-top:1rem}.auth-link a{color:var(--accent);font-weight:700}.goal-description{color:var(--text-secondary);margin-bottom:.8rem;font-size:.9rem;line-height:1.6}:root{--font-default:"Vazirmatn", sans-serif;--font-yekan:"Yekan", sans-serif;--font-shabnam:"Shabnam", sans-serif;--font-sahel:"Sahel", sans-serif}body{font-family:var(--font-default)}.layout[data-v-dea807a4]{min-height:100vh}.navbar[data-v-dea807a4]{background:var(--accent);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.navbar-brand[data-v-dea807a4]{cursor:pointer}.navbar-brand h1[data-v-dea807a4]{margin:0;font-size:1.5rem}.navbar-nav[data-v-dea807a4]{flex-wrap:wrap;gap:1rem;display:flex}.nav-link[data-v-dea807a4]{color:#fff;border-radius:6px;padding:6px 12px;text-decoration:none;transition:background .3s}.nav-link[data-v-dea807a4]:hover{background:#ffffff1a}.navbar-user[data-v-dea807a4]{align-items:center;gap:.8rem;display:flex}.user-name[data-v-dea807a4]{font-weight:700}.user-role[data-v-dea807a4]{background:var(--gold);border-radius:12px;padding:3px 10px;font-size:.8rem}
