body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}iframe#webpack-dev-server-client-overlay{display:none}.home-page{background-color:#224a8a;color:#9ecedb;flex-direction:column;min-height:100vh;padding:1rem}.avatar-container,.home-page{align-items:center;display:flex;justify-content:center}.avatar-container{height:200px;margin-bottom:2rem;width:200px}.avatar-container img{animation:float 3s ease-in-out infinite;border-radius:50%;box-shadow:0 4px 8px #0003;height:100%;object-fit:cover;width:100%}.scrolling-text{direction:rtl;height:clamp(40px,10vh,60px);margin:0 auto;max-width:600px;overflow:hidden;width:90%}.scrolling-text,.scrolling-text p{position:relative;text-align:center}.scrolling-text p{animation:scrollText 9s linear infinite;font-size:clamp(1rem,3vw,1.5rem);margin:0;width:100%}.action-button{border-radius:20px;font-family:Vazirmatn;font-size:clamp(.875rem,2vw,1.125rem);margin-top:clamp(20px,5vh,60px);padding:clamp(10px,2vw,15px) clamp(15px,3vw,30px)}@media (max-width:768px){.home-page{justify-content:flex-start;padding-top:2rem}.scrolling-text{width:95%}.avatar-container{height:150px;width:150px}}@media (max-width:480px){.avatar-container{height:120px;width:120px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes scrollText{0%{transform:translateY(100%)}33%{transform:translateY(0)}66%{transform:translateY(-100%)}to{transform:translateY(-200%)}}:root{--accent-color-light:#9ecedb;--accent-color-medium:#77b9cc;--background-light:#f8f9fa;--error-color:#c62828;--success-color:#2e7d32;--warning-color:#ef6c00;--info-color:#00796b;--message-z-index:1200}.start-page{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;overflow-x:hidden;padding:80px 20px 20px;padding-top:calc(var(--header-height) + 20px);position:relative}.header,.start-page{align-items:center;background-color:#224a8a;background-color:var(--primary-color);color:#fff;color:var(--text-light);display:flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family)}.header{box-shadow:0 2px 5px #0003;height:60px;height:var(--header-height);justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:999}.menu-button{align-items:center;background-color:#ffffff26;border:none;border-radius:50%;color:#fff;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .3s ease}.menu-button:hover{background-color:#ffffff4d}.wallet-info{align-items:center;display:flex;gap:12px}.wallet-balance{background-color:#0000001a;border-radius:15px;font-size:15px;padding:6px 12px;white-space:nowrap}.header .auth-button-header,.header .profile-button,.header .purchase-session-button,.header .topup-button{align-items:center;background-color:#9ecedb;background-color:var(--accent-color-light);border:none;border-radius:20px;color:#0f3470;color:var(--secondary-color);cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:500;gap:5px;padding:8px 15px;transition:background-color .3s,transform .2s;white-space:nowrap}.header .auth-button-header:hover,.header .profile-button:hover,.header .purchase-session-button:hover,.header .topup-button:hover{background-color:#77b9cc;background-color:var(--accent-color-medium);transform:translateY(-1px)}.header .auth-button-header:disabled,.header .profile-button:disabled,.header .purchase-session-button:disabled,.header .topup-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.header .profile-button .incomplete-indicator{color:red;font-size:1.1em;font-weight:700;margin-right:4px}.avatar-image{border-radius:50%;box-shadow:0 6px 12px #00000040;height:clamp(140px,30vw,180px);margin-bottom:25px;object-fit:cover;width:clamp(140px,30vw,180px)}.welcome-message{background-color:#9ecedb26;border-radius:15px;box-shadow:0 1px 4px #0000001a;margin-bottom:30px;margin-top:0;max-width:90%;padding:15px 25px;text-align:center}.welcome-text{color:#fff;color:var(--text-light);font-size:clamp(17px,3.5vw,19px);line-height:1.7;margin:0}.auth-button,.continue-button{align-items:center;border:none;border-radius:30px;box-shadow:0 4px 8px #0003;cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:clamp(16px,3vw,18px);font-weight:700;justify-content:center;margin-top:15px;padding:12px 35px;text-align:center;transition:background-color .3s,transform .2s,box-shadow .2s}.continue-button{background-color:#9ecedb;background-color:var(--accent-color-light);color:#0f3470;color:var(--secondary-color)}.continue-button:hover:not(:disabled){background-color:#77b9cc;background-color:var(--accent-color-medium);box-shadow:0 6px 12px #00000040;transform:translateY(-2px)}.auth-button{background-color:#ffffff26;color:#fff;color:var(--text-light);gap:8px}.auth-button:hover:not(:disabled){background-color:#ffffff4d;box-shadow:0 6px 12px #00000040;transform:translateY(-2px)}.auth-button:disabled,.continue-button:disabled{box-shadow:0 4px 8px #0003;cursor:not-allowed;opacity:.7;transform:none}.info-box{align-items:center;background-color:#9ecedb1a;border:1px solid #9ecedb4d;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#e0f2f7;display:flex;flex-direction:column;font-size:clamp(15px,2.5vw,16px);margin-top:45px;max-width:340px;padding:25px;text-align:center;width:100%}.info-icon{height:60px;margin-bottom:15px;object-fit:contain;opacity:.8;width:60px}.info-text{line-height:1.7;margin:0}#status-message-display{bottom:auto!important;box-sizing:border-box;font-size:15px;margin:0!important;max-width:min(600px,90vw);min-width:300px;padding:12px 25px;right:auto!important;top:20px!important;z-index:9999!important}#status-message-display.info{color:var(--info-color)}#status-message-display.success{color:var(--success-color)}#status-message-display.warning{color:var(--warning-color)}#status-message-display.error{color:#c62828}.modal-overlay{z-index:1099}.modal{z-index:1101}.modal-content{flex-grow:1;overflow-y:auto;padding:25px 30px}.modal-content>:last-child{margin-bottom:0}.modal-content h3{color:#0f3470;color:var(--secondary-color);font-size:1.25em;margin-bottom:15px;margin-top:0;text-align:center}.modal-content p{color:#555;color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:20px;text-align:center}.modal-content form{margin:0;padding:0}.modal-content .form-group{margin-bottom:18px;text-align:right}.modal-content label{color:#444;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=tel],.modal-content input[type=text],.modal-content select,.modal-content textarea{background-color:#fdfdfd;border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:15px;padding:10px 12px;transition:border-color .2s ease;width:100%}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#0f3470;border-color:var(--secondary-color);outline:none}.modal-content input[type=tel]{direction:ltr;text-align:right}.modal-content input#otp{letter-spacing:3px;text-align:center}.modal-content textarea{min-height:80px;resize:vertical}.modal-actions{align-items:center;background-color:#f8f9fa;border-top:1px solid #eee;display:flex;gap:10px;justify-content:space-between;margin-top:0;padding:15px 30px}.modal button{border-radius:6px;flex-grow:1;font-size:15px;padding:10px 15px;transition:background-color .2s,opacity .2s,transform .1s ease}.modal button:hover:not(:disabled){transform:translateY(-1px)}.modal button:active:not(:disabled){transform:translateY(0)}.modal .confirm-button{background-color:#224a8a;background-color:var(--primary-color);order:2}.modal .confirm-button:hover:not(:disabled){background-color:#0f3470;background-color:var(--secondary-color)}.modal .cancel-button{background-color:#f0f0f0;color:#555;order:1}.modal .cancel-button:hover:not(:disabled){background-color:#e0e0e0}.modal .confirm-button[style*="background-color: #28a745"]{background-color:#28a745!important}.modal .confirm-button[style*="background-color: #28a745"]:hover:not(:disabled){background-color:#218838!important}.modal .error-message{color:#c62828;color:var(--error-color);font-size:14px;margin-bottom:15px;margin-top:0;min-height:1.2em;padding:0 10px;text-align:center}.footer-info{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:80px;margin-top:40px;padding-bottom:20px;text-align:center;width:100%}.support-email{color:#9ecedb;color:var(--accent-color-light);font-size:14px;margin:0}.support-email a{color:inherit;text-decoration:none;transition:color .2s ease}.support-email a:hover{color:#fff;color:var(--text-light);text-decoration:underline}.enamad-logo img{display:block;height:auto;max-width:100px;opacity:.9;transition:opacity .2s ease}.enamad-logo a:hover img{opacity:1}.survey-link-section{align-items:center;background-color:#ffffff14;border:1px solid #9ecedb4d;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;margin-top:35px;max-width:400px;padding:15px;text-align:center;width:100%}.survey-link-button{align-items:center;background-color:#9ecedb;background-color:var(--accent-color-light);border:none;border-radius:20px;color:#0f3470;color:var(--secondary-color);cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:15px;font-weight:500;gap:8px;margin-bottom:10px;padding:10px 22px;text-decoration:none;transition:background-color .3s,transform .2s}.survey-link-button:hover{background-color:#77b9cc;background-color:var(--accent-color-medium);transform:translateY(-1px)}.survey-link-description{color:#9ecedb;color:var(--accent-color-light);font-size:14px;line-height:1.6;margin:0}.auth-modal{max-width:400px}.auth-modal .edit-phone-button{background:none;border:none;color:#555;cursor:pointer;font-size:14px;margin-top:10px;padding:5px;text-align:center;width:100%}.auth-modal .edit-phone-button:hover{color:#007bff;text-decoration:underline}.profile-modal{max-width:480px}.incomplete-indicator{color:red;font-size:1.1em;font-weight:700;margin-left:4px;vertical-align:middle}.feedback-form-container{max-width:450px}.feedback-form-container .star-rating{display:flex;justify-content:center;margin-bottom:20px}.payment-modal{max-width:380px}.payment-modal .session-selector label{margin-right:10px}.payment-modal select{border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:5px;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);margin-left:10px;padding:8px}.feedback-section{display:flex;justify-content:center;margin-top:35px;width:100%}.feedback-toggle-button{align-items:center;background-color:#ffffff26;border:1px solid #9ecedb;border:1px solid var(--accent-color-light);border-radius:20px;color:#fff;color:var(--text-light);cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:15px;gap:8px;padding:10px 20px;transition:background-color .3s}.feedback-toggle-button:hover{background-color:#ffffff4d}.logout-button{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#fff;color:var(--text-light);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:14px;gap:.5rem;left:auto;padding:.6rem 1.1rem;position:relative;top:auto;transition:all .3s ease;z-index:1000;z-index:var(--logout-button-z-index)}.logout-button:hover{background-color:#ffffff40;transform:translateY(-1px)}@media (max-width:768px){.header{height:55px;padding:0 10px}.start-page{padding-top:70px}.wallet-info{gap:8px}.wallet-balance{font-size:14px;padding:4px 8px}.header .auth-button-header,.header .profile-button,.header .purchase-session-button,.header .topup-button{font-size:13px;padding:5px 10px}.modal{max-width:95%}.modal-content{padding:20px 25px}.modal-actions{padding:15px 25px}}@media (max-width:480px){:root{--header-height:55px}.start-page{padding-top:65px}.header{flex-wrap:nowrap;justify-content:space-between;padding:0 12px}.header .auth-button-header,.header .profile-button,.header .purchase-session-button,.header .topup-button{font-size:11px;margin:0 3px;min-width:0;padding:4px 10px;white-space:nowrap}.wallet-info{align-items:center;display:flex;gap:5px}.wallet-balance{font-size:11px;padding:3px 5px}.header-buttons-container{align-items:center;display:flex;gap:5px}.modal{max-height:80vh;width:95%}.modal h3{font-size:1.1em}.modal button,.modal p{font-size:14px}.modal button{max-width:100%;padding:9px 15px}.modal-actions{flex-direction:column-reverse;gap:8px}.info-box{margin-top:30px;padding:15px}.footer-info{gap:10px;margin-bottom:70px;margin-top:30px}.support-email{font-size:13px}.enamad-logo img{max-width:80px}.survey-link-section{margin-top:25px;padding:12px}.survey-link-button{font-size:14px;padding:9px 18px}.survey-link-description{font-size:13px}}@media (max-width:360px){.header{height:65px;padding:0 5px}.header .auth-button-header,.header .profile-button,.header .purchase-session-button,.header .topup-button{font-size:10px;margin:0 2px;padding:3px 6px}.wallet-balance{font-size:11px;padding:2px 4px}.wallet-info{gap:3px}}.apk-download-section{align-items:center;background-color:#ffffff14;border:1px solid #9ecedb4d;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;margin-bottom:20px;margin-top:35px;max-width:400px;padding:15px;text-align:center;width:100%}.apk-download-button{align-items:center;background-color:#4caf50;border:none;border-radius:20px;color:#fff;color:var(--text-light);cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:15px;font-weight:500;gap:8px;margin-bottom:10px;padding:10px 22px;text-decoration:none;transition:background-color .3s,transform .2s}.apk-download-button:hover{background-color:#388e3c;transform:translateY(-1px)}.apk-download-description{color:#9ecedb;color:var(--accent-color-light);font-size:14px;line-height:1.6;margin:0}.apk-download-description small{display:block;font-size:.9em;margin-top:5px;opacity:.8}.privacy-policy-link{margin-top:10px;text-align:right}.link-button{background:none;border:none;color:#19386a;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.link-button:hover{color:#0f2647}@media (max-width:480px){.apk-download-section{margin-top:25px;padding:12px}.apk-download-button{font-size:14px;padding:9px 18px}.apk-download-description{font-size:13px}}.action-dropdown-container{display:inline-block;margin-left:10px;position:relative}.action-dropdown-toggle{align-items:center;display:flex;gap:5px;justify-content:center;padding-left:15px;padding-right:10px}.action-dropdown-menu{animation:fadeInDropdown .2s ease-out;background-color:#0f3470;background-color:var(--secondary-color);border:1px solid #77b9cc;border:1px solid var(--accent-color-medium);border-radius:8px;box-shadow:0 4px 10px #00000040;min-width:200px;overflow:hidden;padding:8px 0;position:absolute;top:calc(100% + 5px);transform:translateX(-50%);z-index:1100;z-index:var(--modal-z-index)}@keyframes fadeInDropdown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.action-dropdown-item{background-color:initial;border:none;color:#fff;color:var(--text-light);cursor:pointer;display:block;font-size:14px;font-weight:500;padding:10px 20px;text-align:right;transition:background-color .2s ease;white-space:nowrap;width:100%}.action-dropdown-item:hover{background-color:#224a8a;background-color:var(--primary-color)}.action-dropdown-item.purchase-session-button,.action-dropdown-item.topup-button{background-color:initial;border-radius:0;color:#fff;color:var(--text-light);font-size:14px;font-weight:500;justify-content:flex-start;margin:0;padding:10px 20px;width:100%}.action-dropdown-item.purchase-session-button:hover,.action-dropdown-item.topup-button:hover{background-color:#224a8a;background-color:var(--primary-color);color:#fff;color:var(--text-light);transform:none}.action-dropdown-toggle svg{transition:transform .2s ease-in-out}.login-check-spinner{align-items:center;display:flex;flex-direction:column;margin:30px 0}.breathing-circle{align-items:center;animation:breathing 2.2s ease-in-out infinite;background:linear-gradient(135deg,#9ecedb 60%,#224a8a);border-radius:50%;box-shadow:0 0 16px 2px #224a8a2e;display:flex;height:120px;justify-content:center;opacity:.85;padding:0 18px;position:relative;width:120px}.breathing-text{color:#fff;font-family:inherit;font-size:1.25em;font-weight:700;letter-spacing:.5px;pointer-events:none;text-align:center;text-shadow:0 1px 6px #224a8a2e,0 0 1px #224a8a;-webkit-user-select:none;user-select:none}@keyframes breathing{0%{opacity:.85;transform:scale(1)}30%{opacity:1;transform:scale(1.18)}60%{opacity:.8;transform:scale(.92)}to{opacity:.85;transform:scale(1)}}:root{--primary-color:#224a8a;--secondary-color:#0f3470;--border-color:#ced4da;--modal-z-index:1100;--overlay-z-index:1099}.payment-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000a6;display:flex;inset:0;justify-content:center;padding:15px;position:fixed;z-index:1200}.payment-modal{animation:fadeInModal .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;color:#333;color:var(--text-dark);direction:rtl;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);max-width:90%;padding:25px 30px;position:relative;text-align:center;width:380px;z-index:1100;z-index:var(--modal-z-index)}.payment-modal h2{color:#0f3470;color:var(--secondary-color);font-size:1.2em;font-weight:600;margin-bottom:10px;margin-top:0}.payment-modal p{color:#555;color:var(--text-secondary);font-size:.95rem;margin-bottom:15px}.payment-modal .session-selector{border-bottom:1px solid #eee;border-top:1px solid #eee;margin:25px 0;padding:15px 0}.payment-modal .session-selector label{color:#333;color:var(--text-dark);font-size:1rem;font-weight:500;margin-left:10px}.payment-modal .session-selector select{border:1px solid #ced4da;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:1rem;min-width:80px;padding:8px 12px}.payment-modal .session-selector select:focus{border-color:#0f3470;border-color:var(--secondary-color);outline:none}.payment-modal p:last-of-type{color:#224a8a;color:var(--primary-color);font-size:1.1em;font-weight:700;margin-top:20px}.payment-modal .modal-actions{border-top:none;display:flex;gap:10px;justify-content:space-between;margin-top:25px;padding-top:0}.payment-modal .modal-actions button{border:none;border-radius:6px;cursor:pointer;flex-grow:1;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:15px;font-weight:500;max-width:48%;padding:10px 15px;transition:background-color .2s,opacity .2s,transform .1s ease}.payment-modal .modal-actions button:active:not(:disabled){transform:translateY(0)}.payment-modal .modal-actions button:hover:not(:disabled){transform:translateY(-1px)}.payment-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.6}.payment-modal .modal-actions button:first-child{background-color:#f0f0f0;color:#555;color:var(--text-secondary);order:1}.payment-modal .modal-actions button:first-child:hover:not(:disabled){background-color:#e0e0e0}.payment-modal .modal-actions button:last-child{background-color:#224a8a;background-color:var(--primary-color);color:var(--text-light);order:2}.payment-modal .modal-actions button:last-child:hover:not(:disabled){background-color:#0f3470;background-color:var(--secondary-color)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.payment-modal{padding:20px 15px}.payment-modal .session-selector{align-items:center;display:flex;flex-direction:column;gap:10px}.payment-modal .session-selector label{margin-bottom:5px;margin-left:0}.payment-modal .modal-actions{flex-direction:column-reverse;gap:8px}.payment-modal .modal-actions button{max-width:100%}}:root{--sos-button-size:50px;--sos-button-color:#f44;--sos-button-hover-color:#c00;--sos-popup-z-index:1002;--sos-button-z-index:1001;--logout-button-z-index:1000;--button-margin:20px}.sos-button{align-items:center;background-color:#f44;background-color:var(--sos-button-color);border:none;border-radius:50%;bottom:auto!important;box-shadow:0 3px 7px #00000040;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:15px;font-weight:700;height:50px;height:var(--sos-button-size);justify-content:center;left:auto!important;line-height:50px;line-height:var(--sos-button-size);padding:0;position:fixed!important;right:20px;right:var(--button-margin);text-align:center;top:75px;top:calc(var(--header-height) + 15px);transition:background-color .3s,transform .2s;width:50px;width:var(--sos-button-size);z-index:1001!important;z-index:var(--sos-button-z-index)!important}.sos-button:hover{background-color:#c00;background-color:var(--sos-button-hover-color);transform:scale(1.05)}.contact-list{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#333;direction:rtl;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);opacity:0;padding:20px 25px;pointer-events:none;position:fixed;right:20px;right:var(--button-margin);text-align:right;top:135px;top:calc(var(--header-height) + 25px + var(--sos-button-size));transform:translateY(-10px) scale(.95);transition:opacity .25s ease-in-out,transform .25s ease-in-out;width:clamp(260px,70vw,340px);z-index:1002!important;z-index:var(--sos-popup-z-index)!important}.contact-list.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.contact-list p:first-of-type{color:#224a8a;font-size:1rem;font-weight:500;margin-bottom:15px;margin-top:0;text-align:center}.contact-list ul{list-style-type:none;margin:0 0 15px;padding:0}.contact-list li{color:#333;font-size:.95rem;line-height:1.5;margin-bottom:10px}.contact-list li strong{color:#0f3470;margin-left:8px}.phone-number{background-color:#ff44440d;border-radius:3px;color:#d90429;direction:ltr;display:inline-block;font-size:1rem;font-weight:700;margin-right:5px;padding:2px 4px;text-decoration:none}.phone-number:hover{background-color:#ff44441a;color:#a0001c;text-decoration:underline}.supportive-message{border-top:1px solid #eee;color:#224a8a;display:block;font-size:1.1rem;font-weight:700;margin-top:15px;padding-top:15px;text-align:center}.contact-list .close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:26px;left:8px;line-height:1;padding:5px;position:absolute;top:8px;transition:color .2s ease}.contact-list .close-button:hover{color:#555}@media (max-width:480px){.sos-button{font-size:14px;height:45px;line-height:45px;right:15px;top:70px;top:calc(var(--header-height) + 10px);width:45px}.contact-list{max-width:300px;right:15px;top:125px;top:calc(var(--header-height) + 65px);width:calc(100vw - 30px)}}:root{--primary-color:#0f3470;--secondary-color:#224a8a;--accent-color:#9ecedb;--text-secondary:#555;--sidebar-bg:#f8f9fa;--sidebar-border:#e2e8f0;--sidebar-hover-bg:#edf2f7}.sidebar{box-shadow:2px 0 5px #0000001a;direction:rtl;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:300px;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.new-chat-button{align-items:center;background-color:#0f3470;background-color:var(--primary-color);border:none;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:.9rem;font-weight:700;gap:.5rem;padding:.7rem 1.1rem;transition:all .3s ease}.new-chat-button:hover{background-color:#224a8a;background-color:var(--secondary-color);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.close-button{background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;padding:.4rem;transition:all .3s ease}.close-button:hover{background-color:#f0f0f0;color:#333;color:var(--text-dark)}.refresh-button{align-items:center;background-color:#e9ecef;border:1px solid #e2e8f0;border:1px solid var(--sidebar-border);border-radius:8px;color:#0f3470;color:var(--primary-color);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:.85rem;gap:6px;justify-content:center;margin:.5rem 1rem;padding:.6rem;transition:background-color .2s ease;width:calc(100% - 2rem)}.refresh-button:hover:not(:disabled){background-color:#dde2e7}.refresh-button:disabled{cursor:not-allowed;opacity:.7}.refresh-button .spinning{animation:spin 1.5s linear infinite}.chat-list{flex:1 1;overflow-y:auto;padding:.5rem 0;scrollbar-color:#9ecedb #f8f9fa;scrollbar-color:var(--accent-color) var(--sidebar-bg);scrollbar-width:thin}.chat-list::-webkit-scrollbar{width:5px}.chat-list::-webkit-scrollbar-track{background:#f8f9fa;background:var(--sidebar-bg)}.chat-list::-webkit-scrollbar-thumb{background-color:#9ecedb;background-color:var(--accent-color);border-radius:3px}.chat-item{background:none;border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sidebar-border);cursor:pointer;display:flex;flex-direction:column;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);padding:.9rem 1.2rem;position:relative;text-align:right;transition:background-color .2s ease;width:100%}.chat-item:last-child{border-bottom:none}.chat-title{color:#333;color:var(--text-dark);font-size:.95rem;font-weight:500;line-height:1.5;margin-bottom:.4rem;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-date{color:#555;color:var(--text-secondary);font-size:.75rem}.chat-item:hover{background-color:#edf2f7;background-color:var(--sidebar-hover-bg)}.load-more-button{background:none;border:none;color:#0f3470;color:var(--primary-color);cursor:pointer;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:.9rem;font-weight:700;padding:1rem;text-align:center;transition:background-color .2s ease,color .2s ease;width:100%}.load-more-button:hover:not(:disabled){background-color:#edf2f7;background-color:var(--sidebar-hover-bg);color:#224a8a;color:var(--secondary-color)}.load-more-button:disabled{cursor:default;opacity:.6}.error-message,.loading-message,.no-chats-message{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin:1rem;padding:1rem;text-align:center}.error-message{background-color:#fff5f5;border:1px solid #fed7d7;color:#c53030}.loading-message,.no-chats-message{background-color:#f8f9fa;color:#555;color:var(--text-secondary)}.loading-indicator{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#9ecedb;border-top:2px solid var(--accent-color);display:inline-block;height:10px;margin-left:6px;vertical-align:middle;width:10px}.privacy-policy-overlay{align-items:center;background-color:#00000080;bottom:0;direction:rtl;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1150}.privacy-policy-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.privacy-policy-title{background-color:#f5f5f5;border-bottom:1px solid #ddd;color:#19386a;font-weight:700;margin:0;padding:15px 20px;text-align:center}.privacy-policy-content{color:#19386a;line-height:1.6;max-height:50vh;overflow-y:auto;padding:15px 20px}.privacy-policy-content h4{color:#19386a;margin-bottom:8px;margin-top:15px}.privacy-policy-content ul{margin-bottom:15px;padding-right:20px}.privacy-policy-content li{margin-bottom:5px}.privacy-policy-footer{background-color:#f5f5f5;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:15px;padding:15px 20px}.checkbox-container{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:16px;margin-left:10px;width:16px}.privacy-policy-buttons{display:flex;justify-content:space-between;margin-top:10px}.accept-button,.cancel-button{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:8px 20px;transition:background-color .3s}.cancel-button{background-color:#f1f1f1;color:#333}.cancel-button:hover{background-color:#e1e1e1}.accept-button{background-color:#19386a;color:#fff}.accept-button:hover{background-color:#112a4e}.accept-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}@media (max-width:480px){.privacy-policy-container{max-height:85vh;width:95%}.privacy-policy-content{max-height:60vh}.privacy-policy-buttons{flex-direction:column;gap:10px}.accept-button,.cancel-button{width:100%}}.message-bubble.user{border-bottom-left-radius:5px;border-bottom-right-radius:20px}.message-bubble.bot{border-bottom-left-radius:20px;border-bottom-right-radius:5px}:root{--chat-bg-color:#e8f4f8;--header-bg-color:#224a8a;--session-info-bg:#c1dff0;--session-info-text:#1c3a69;--user-bubble-bg:#0f4c75;--bot-bubble-bg:#fff;--bot-bubble-text:#333;--input-field-bg:#f1f3f5;--text-light:#fff;--text-dark:#333;--text-secondary:#6c757d;--border-color:#dee2e6;--primary-action-color:#0f4c75;--primary-action-hover:#1b262c;--error-color:#dc3545;--error-bg-color:#ffebee;--error-border-color:#ffcdd2;--font-family:"Vazirmatn",sans-serif;--header-height:60px;--session-info-height:45px;--accent-color-medium:#6c757d}*,:after,:before{box-sizing:border-box}.chat-page,body{background-color:#e8f4f8;background-color:var(--chat-bg-color);font-family:Vazirmatn,sans-serif;font-family:var(--font-family);margin:0}.chat-page{color:#333;color:var(--text-dark);flex-direction:column;height:100vh;justify-content:flex-start;overflow:hidden;padding-top:105px;padding-top:calc(var(--header-height) + var(--session-info-height));width:100%}.chat-header,.chat-page{align-items:center;display:flex}.chat-header{background-color:#224a8a;background-color:var(--header-bg-color);box-shadow:0 2px 5px #0003;color:#fff;color:var(--text-light);height:60px;height:var(--header-height);justify-content:flex-end;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1001}.chat-header .wallet-info{align-items:center;display:flex;gap:12px}.chat-header .wallet-balance{background-color:#ffffff1a;border-radius:15px;font-size:.95rem;padding:5px 10px;white-space:nowrap}.chat-header .wallet-info button{background-color:#9ecedb;border:none;border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#1c3a69;cursor:pointer;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:.85rem;font-weight:500;padding:7px 14px;transition:background-color .3s ease,box-shadow .2s ease;white-space:nowrap}.chat-header .wallet-info button:hover:not(:disabled){background-color:#77b9cc;box-shadow:0 2px 5px #00000026}.chat-header .wallet-info button:disabled{background-color:#adb5bd;cursor:not-allowed;opacity:.6}#status-message-display{border:1px solid #0000;border-radius:8px;box-shadow:0 3px 8px #0003;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:.9rem;font-weight:500;left:50%!important;max-width:min(500px,90vw);min-width:280px;opacity:1;padding:10px 20px;pointer-events:none;position:fixed!important;text-align:center;top:115px!important;top:calc(var(--header-height) + var(--session-info-height) + 10px)!important;transform:translateX(-50%)!important;transition:opacity .3s ease,transform .3s ease;visibility:visible;width:auto;z-index:1050!important}#status-message-display.info{background-color:#e0f7fa;border-color:#b2ebf2;color:#00796b}#status-message-display.success{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}#status-message-display.warning{background-color:#fff3e0;border-color:#ffe0b2;color:#ef6c00}#status-message-display.error{background-color:#ffebee;background-color:var(--error-bg-color);border-color:#ffcdd2;border-color:var(--error-border-color);color:#dc3545;color:var(--error-color)}.session-info{align-items:center;background-color:#c1dff0;background-color:var(--session-info-bg);border-bottom:1px solid #a8cde0;box-shadow:0 1px 3px #0000001a;color:#1c3a69;color:var(--session-info-text);display:flex;font-size:.9rem;font-weight:500;height:45px;height:var(--session-info-height);justify-content:center;left:0;position:fixed;right:0;top:60px;top:var(--header-height);z-index:1000}.session-info p{margin:0}.chat-container{align-items:center;justify-content:flex-start;max-width:900px;overflow:hidden;padding:0}.chat-box,.chat-container{display:flex;flex-direction:column;flex-grow:1;margin:0 auto;width:100%}.chat-box{gap:10px;max-width:700px;overflow-y:auto;overscroll-behavior:contain;padding:20px 15px;scroll-behavior:smooth;scrollbar-color:#6c757d #0000;scrollbar-color:var(--accent-color-medium) #0000;scrollbar-width:thin}.chat-box::-webkit-scrollbar{width:8px}.chat-box::-webkit-scrollbar-track{background:#0000}.chat-box::-webkit-scrollbar-thumb{background-color:#6c757d;background-color:var(--accent-color-medium);border-radius:4px}.message-container{display:flex;width:100%}.user-container{justify-content:flex-end}.bot-container{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:20px;box-shadow:0 1px 3px #00000014;font-size:.95rem;height:auto;line-height:1.6;max-width:85%;overflow-wrap:break-word;padding:12px 18px;position:relative}.message-bubble p{margin:0;padding:0}.message-bubble p+p{margin-top:.5em}.message-bubble.user{background-color:#0f4c75;background-color:var(--user-bubble-bg);border-bottom-left-radius:20px;border-bottom-right-radius:5px;color:#fff;color:var(--text-light);padding:12px 20px 12px 18px;text-align:right}.message-bubble.bot{background-color:#fff;background-color:var(--bot-bubble-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-bottom-left-radius:5px;border-bottom-right-radius:20px;color:#333;color:var(--bot-bubble-text);text-align:right}.typing-indicator{align-items:center;display:flex;height:40px;justify-content:flex-start;min-height:auto;padding:10px 18px}.typing-indicator .dot{animation:typing-blink 1.4s infinite both;background-color:#6c757d;background-color:var(--text-secondary);border-radius:50%;display:inline-block;height:7px;margin:0 2px;opacity:.4;width:7px}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing-blink{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.input-section{align-items:center;border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:10px;margin:0 auto;max-width:700px;padding:12px 15px;width:100%}.input-section input[type=text]{background-color:#f1f3f5;background-color:var(--input-field-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:25px;flex-grow:1;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:1rem;min-width:0;outline:none;padding:12px 18px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.input-section input[type=text]::placeholder{color:#6c757d;color:var(--text-secondary);opacity:.8}.input-section input[type=text]:focus{background-color:#fff;background-color:var(--text-light);border-color:#0f4c75;border-color:var(--primary-action-color);box-shadow:0 0 0 3px #224a8a26}.record-button-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.input-section .record-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:#6c757d;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:10px;transition:background-color .2s,color .2s;width:44px}.input-section .record-button:hover:not(:disabled){background-color:#e9ecef;color:#0f4c75;color:var(--primary-action-color)}.input-section .record-button.recording{background-color:#ffebee;color:#dc3545;color:var(--error-color)}.recording-text{bottom:-16px;color:#dc3545;color:var(--error-color);font-size:10px;font-weight:500;margin-top:2px;position:absolute;white-space:nowrap}.input-section .send-button{align-items:center;background-color:#0f4c75;background-color:var(--primary-action-color);border:none;border-radius:50%;color:#fff;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background-color .3s,opacity .3s;width:44px}.input-section .send-button:hover:not(:disabled){background-color:#1b262c;background-color:var(--primary-action-hover)}.input-section input:disabled{background-color:#e9ecef;border-color:#ced4da;box-shadow:none;cursor:not-allowed;opacity:.7}.input-section button:disabled{background-color:#adb5bd!important;box-shadow:none!important;color:#f8f9fa!important;cursor:not-allowed;opacity:.5}.input-section .record-button:disabled{background-color:initial!important;opacity:.5}.modal-overlay{align-items:center;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;bottom:0;justify-content:center;left:0;padding:15px;right:0;top:0;z-index:var(--overlay-z-index)}.modal,.modal-overlay{display:flex;position:fixed}.modal{animation:fadeInModal .3s ease-out;background-color:#fff;background-color:var(--text-light);border-radius:12px;box-shadow:0 5px 20px #0003;color:#333;color:var(--text-dark);direction:rtl;flex-direction:column;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);left:50%;max-height:90vh;max-width:90%;overflow:hidden;text-align:right;top:50%;transform:translate(-50%,-50%);width:420px;z-index:calc(var(--modal-z-index) + 1)}.modal h3{color:#224a8a;color:var(--header-bg-color);font-size:1.25rem;font-weight:600;margin-bottom:20px;margin-top:0}.modal p{color:#495057;font-size:1rem;line-height:1.6;margin-bottom:15px;margin-top:0}.modal p:last-of-type{margin-bottom:0}.modal .modal-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.modal button{border:none;border-radius:20px;cursor:pointer;font-family:Vazirmatn,sans-serif;font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:10px 25px;transition:background-color .3s ease,transform .1s ease;white-space:nowrap}.modal button:active:not(:disabled){transform:scale(.97)}.modal .confirm-button{background-color:#0f4c75;background-color:var(--primary-action-color);color:#fff;color:var(--text-light)}.modal .confirm-button:hover:not(:disabled){background-color:#1b262c;background-color:var(--primary-action-hover)}.modal .cancel-button{background-color:#f1f3f5;border:1px solid #dee2e6;color:#6c757d;color:var(--text-secondary)}.modal .cancel-button:hover:not(:disabled){background-color:#e9ecef}.modal button:disabled{background-color:#adb5bd;cursor:not-allowed;opacity:.6}.purchase-modal p strong{color:#19386a}.confirm-modal p:first-of-type{font-weight:500}@media (max-width:768px){:root{--header-height:55px;--session-info-height:40px}.chat-page{padding-top:105px;padding-top:calc(var(--header-height) + var(--session-info-height))}.chat-header{padding:0 15px}.session-info{font-size:.85rem}.chat-box,.chat-container{max-width:100%}.chat-box{padding:15px 10px}.input-section{gap:8px;max-width:100%;padding:10px}.message-bubble{font-size:.9rem;max-width:90%;padding:10px 15px}.message-bubble.user{padding:10px 17px 10px 15px}.typing-indicator{height:36px;padding:8px 15px}.input-section input[type=text]{font-size:.9rem;padding:10px 15px}.input-section .record-button,.input-section .send-button{height:40px;width:40px}.modal{padding:20px 25px}.modal h3{font-size:1.15rem}.modal p{font-size:.95rem}.modal button{font-size:.9rem;padding:9px 20px}}@media (max-width:480px){:root{--header-height:50px;--session-info-height:35px}.chat-page{padding-top:105px;padding-top:calc(var(--header-height) + var(--session-info-height))}.chat-header{padding:0 10px}.session-info{font-size:.8rem}.chat-header .wallet-balance{display:none}.chat-header .wallet-info button{font-size:.75rem;padding:6px 10px}.chat-box{padding:10px 8px}.input-section{gap:5px;padding:8px 10px}.message-bubble{font-size:.85rem;max-width:92%;padding:9px 12px}.message-bubble.user{padding:9px 14px 9px 12px}.typing-indicator{height:34px;padding:7px 12px}.input-section input[type=text]{font-size:.85rem;padding:9px 12px}.input-section .record-button,.input-section .send-button{height:38px;width:38px}.recording-text{bottom:-14px;font-size:9px}.modal{padding:15px 20px;width:clamp(280px,90vw,350px)}.modal h3{font-size:1.1rem;margin-bottom:15px}.modal p{font-size:.9rem}.modal .modal-actions{gap:10px;margin-top:20px}.modal button{font-size:.85rem;padding:8px 18px}}@keyframes fadeInModal{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rhap_progress-container{width:100px!important}.chat-box .message-bubble .rhap_container{align-items:center!important;background-color:initial!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:row-reverse!important;gap:12px!important;min-height:60px!important;padding:8px!important;width:100%!important}.chat-box .message-bubble .rhap_additional-controls,.chat-box .message-bubble .rhap_volume-container{display:none!important}.chat-box .message-bubble .rhap_main-controls{align-items:center!important;display:flex!important;flex:0 0 44px!important;justify-content:center!important}.chat-box .message-bubble .rhap_play-pause-button{align-items:center!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 6px #00000026!important;cursor:pointer!important;display:flex!important;font-size:28px!important;height:44px!important;justify-content:center!important;transition:all .2s ease!important;width:44px!important}.chat-box .message-bubble .rhap_play-pause-button:hover{box-shadow:0 3px 8px #0003!important;transform:scale(1.05)!important}.chat-box .message-bubble .rhap_play-pause-button:active{transform:scale(.95)!important}.chat-box .message-bubble .rhap_progress-section{align-items:center!important;display:flex!important;flex:1 1 auto!important;flex-direction:row-reverse!important;gap:12px!important;min-width:0!important}.chat-box .message-bubble .rhap_time{direction:ltr!important;flex-shrink:0!important;font-family:Vazirmatn,sans-serif!important;font-family:var(--font-family)!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important}.chat-box .message-bubble .rhap_progress-container{align-items:center!important;display:flex!important;flex:1 1 auto!important;min-width:0!important}.chat-box .message-bubble .rhap_progress-bar{border-radius:3px!important;cursor:pointer!important;height:4px!important;outline:none!important;overflow:hidden!important;position:relative!important;width:100%!important}.chat-box .message-bubble .rhap_progress-filled{border-radius:3px!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;transition:width .1s ease!important}.chat-box .message-bubble .rhap_progress-indicator{border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 6px #0003!important;cursor:pointer!important;height:16px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important;width:16px!important}.chat-box .message-bubble .rhap_progress-indicator:hover{transform:translateY(-50%) scale(1.2)!important}.chat-box .message-bubble.bot .rhap_play-pause-button{background-color:#0f4c75!important;background-color:var(--primary-action-color)!important;color:#fff!important}.chat-box .message-bubble.bot .rhap_progress-bar{background-color:#e9ecef!important}.chat-box .message-bubble.bot .rhap_progress-filled,.chat-box .message-bubble.bot .rhap_progress-indicator{background-color:#0f4c75!important;background-color:var(--primary-action-color)!important}.chat-box .message-bubble.bot .rhap_time{color:#6c757d!important;color:var(--text-secondary)!important}.chat-box .message-bubble.user .rhap_play-pause-button{background-color:#fff!important;color:#0f4c75!important;color:var(--primary-action-color)!important}.chat-box .message-bubble.user .rhap_progress-bar{background-color:#ffffff4d!important}.chat-box .message-bubble.user .rhap_progress-filled,.chat-box .message-bubble.user .rhap_progress-indicator{background-color:#fff!important}.chat-box .message-bubble.user .rhap_time{color:#fffffff2!important}@media (max-width:768px){.chat-box .message-bubble .rhap_container{gap:10px!important;min-height:55px!important}.chat-box .message-bubble .rhap_main-controls{flex:0 0 40px!important}.chat-box .message-bubble .rhap_play-pause-button{font-size:24px!important;height:40px!important;width:40px!important}.chat-box .message-bubble .rhap_time{font-size:11px!important}.chat-box .message-bubble .rhap_progress-indicator{height:14px!important;width:14px!important}}@media (max-width:480px){.chat-box .message-bubble .rhap_container{gap:8px!important;min-height:50px!important}.chat-box .message-bubble .rhap_main-controls{flex:0 0 36px!important}.chat-box .message-bubble .rhap_play-pause-button{font-size:20px!important;height:36px!important;width:36px!important}.chat-box .message-bubble .rhap_time{font-size:10px!important}.chat-box .message-bubble .rhap_progress-indicator{height:12px!important;width:12px!important}}.rhap_container{background-color:#fff;box-shadow:0 0 3px 0 #0003;box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;line-height:1;padding:10px 15px;width:100%}.rhap_container:focus:not(:focus-visible){outline:0}.rhap_container svg{vertical-align:initial}.rhap_header{margin-bottom:10px}.rhap_footer{margin-top:5px}.rhap_main{display:flex;flex:1 1 auto;flex-direction:column}.rhap_stacked .rhap_controls-section{margin-top:8px}.rhap_horizontal{flex-direction:row}.rhap_horizontal .rhap_controls-section{margin-left:8px}.rhap_horizontal-reverse{flex-direction:row-reverse}.rhap_horizontal-reverse .rhap_controls-section{margin-right:8px}.rhap_stacked-reverse{flex-direction:column-reverse}.rhap_stacked-reverse .rhap_controls-section{margin-bottom:8px}.rhap_progress-section{align-items:center;display:flex;flex:3 1 auto}.rhap_progress-container{align-items:center;align-self:center;cursor:pointer;display:flex;flex:1 0 auto;height:20px;margin:0 calc(10px + 1%);user-select:none;-webkit-user-select:none}.rhap_progress-container:focus:not(:focus-visible){outline:0}.rhap_time{color:#333;font-size:16px;user-select:none;-webkit-user-select:none}.rhap_progress-bar{background-color:#ddd;border-radius:2px;box-sizing:border-box;height:5px;position:relative;width:100%;z-index:0}.rhap_progress-filled{background-color:#868686;border-radius:2px;height:100%;position:absolute;z-index:2}.rhap_progress-bar-show-download{background-color:#dddddd80}.rhap_download-progress{background-color:#ddd;border-radius:2px;height:100%;position:absolute;z-index:1}.rhap_progress-indicator{background:#868686;border-radius:50px;box-shadow:0 0 5px #86868680;box-sizing:border-box;height:20px;margin-left:-10px;position:absolute;top:-8px;width:20px;z-index:3}.rhap_controls-section{align-items:center;display:flex;flex:1 1 auto;justify-content:space-between}.rhap_additional-controls{align-items:center;display:flex;flex:1 0 auto}.rhap_repeat-button{color:#868686;font-size:26px;height:26px;margin-right:6px;width:26px}.rhap_main-controls{align-items:center;display:flex;flex:0 1 auto;justify-content:center}.rhap_main-controls-button{color:#868686;font-size:35px;height:35px;margin:0 3px;width:35px}.rhap_play-pause-button{font-size:40px;height:40px;width:40px}.rhap_volume-controls{align-items:center;display:flex;flex:1 0 auto;justify-content:flex-end}.rhap_volume-button{color:#868686;flex:0 0 26px;font-size:26px;height:26px;margin-right:6px;width:26px}.rhap_volume-container{align-items:center;display:flex;flex:0 1 100px;user-select:none;-webkit-user-select:none}.rhap_volume-bar-area{align-items:center;cursor:pointer;display:flex;height:14px;width:100%}.rhap_volume-bar-area:focus:not(:focus-visible){outline:0}.rhap_volume-bar{background:#ddd;border-radius:2px;box-sizing:border-box;height:4px;position:relative;width:100%}.rhap_volume-indicator{background:#868686;border-radius:50px;box-shadow:0 0 3px #86868680;box-sizing:border-box;cursor:pointer;height:12px;left:0;margin-left:-6px;opacity:.9;position:absolute;top:-4px;width:12px}.rhap_volume-indicator:hover{opacity:.9}.rhap_volume-filled{background-color:#868686;border-radius:2px;height:100%;position:absolute;z-index:2}.rhap_button-clear{background-color:initial;border:none;cursor:pointer;overflow:hidden;padding:0}.rhap_button-clear:hover{opacity:.9;transition-duration:.2s}.rhap_button-clear:active{opacity:.95}.rhap_button-clear:focus:not(:focus-visible){outline:0}.notification-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1000}.notification-modal-overlay.entering{opacity:0}.notification-modal-overlay.entered{opacity:1}.notification-modal-overlay.exiting{opacity:0}.notification-modal{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;direction:rtl;display:flex;flex-direction:column;max-width:400px;padding:24px;text-align:center;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease;width:90%}.notification-modal.entering{opacity:0;transform:translateY(20px)}.notification-modal.entered{opacity:1;transform:translateY(0)}.notification-modal.exiting{opacity:0;transform:translateY(-20px)}.notification-modal-icon{align-items:center;background-color:#3498db1a;border-radius:50%;color:#3498db;display:flex;height:80px;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative;transition:transform .4s ease,opacity .3s ease;width:80px}.notification-modal-icon.entering{opacity:0;transform:scale(.8)}.notification-modal-icon.entered{opacity:1;transform:scale(1)}.notification-modal-icon.exiting{opacity:0;transform:scale(.8)}.bell-animation-container{height:64px;position:relative;width:64px}.bell-animation-container,.notification-badge{align-items:center;display:flex;justify-content:center}.notification-badge{animation:badgePop 1s .5s both;background-color:#e74c3c;border:2px solid #fff;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:20px;position:absolute;right:10px;top:10px;transform:scale(0);width:20px;z-index:3}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}80%{transform:scale(.9)}to{transform:scale(1)}}.bell{animation:bellRing 2s ease-in-out infinite;position:relative;transform-origin:top center;z-index:2}@keyframes bellRing{0%,to{transform:rotate(0)}15%,25%,5%{transform:rotate(10deg)}10%,20%,30%{transform:rotate(-10deg)}35%{transform:rotate(5deg)}40%{transform:rotate(-5deg)}45%,to{transform:rotate(0)}}.bell-waves{animation:bellWave 2s ease-out infinite;border-radius:50%;bottom:15px;left:15px;opacity:0;position:absolute;right:15px;top:15px;z-index:1}@keyframes bellWave{0%{box-shadow:0 0 0 0 #3498db66;opacity:.6;transform:scale(.5)}to{box-shadow:0 0 0 20px #3498db00;opacity:0;transform:scale(2)}}.notification-modal h3{color:#2c3e50;font-family:Vazirmatn,Tahoma,sans-serif;font-size:22px;font-weight:600;margin:0 0 8px}.notification-modal p{color:#7f8c8d;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.5;margin:0 0 24px}.notification-modal-buttons{display:flex;gap:12px;width:100%}.notification-modal-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;font-weight:500;outline:none;padding:12px 16px;transition:background-color .2s ease,transform .3s ease,opacity .3s ease}.notification-modal-button.entering{opacity:0;transform:translateY(10px)}.notification-modal-button.entered{opacity:1;transform:translateY(0)}.notification-modal-button.exiting{opacity:0}.notification-modal-button:active{transform:scale(.98)}.notification-modal-button-primary{background-color:#3498db;color:#fff}.notification-modal-button-primary:hover{background-color:#2980b9}.notification-modal-button-primary.entered{animation:buttonPulse 2s 1s}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.notification-modal-button-secondary{background-color:#ecf0f1;color:#7f8c8d}.notification-modal-button-secondary:hover{background-color:#bdc3c7;color:#2c3e50}.admin-layout{direction:rtl;display:flex;font-family:Vazirmatn,sans-serif;height:100vh;width:100%}.sidebar{background-color:#f8f9fa;border-left:1px solid #e9ecef;overflow-y:auto;padding:20px 0;width:250px}.sidebar-header{border-bottom:1px solid #e9ecef;margin-bottom:20px;padding:0 20px 20px}.sidebar-header h3{color:#495057;margin:0}.sidebar nav ul{list-style:none;margin:0;padding:0}.sidebar nav ul li{margin-bottom:5px}.sidebar nav ul li a{border-right:3px solid #0000;color:#495057;display:block;padding:10px 20px;text-decoration:none;transition:all .2s ease}.sidebar nav ul li a.active,.sidebar nav ul li a:hover{background-color:#e9ecef;border-right-color:#6c757d;color:#212529}.content{background-color:#fff;flex:1 1;overflow-y:auto;padding:20px}.stats-container{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.stats-container h2{border-bottom:1px solid #dee2e6;color:#343a40;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.stats-grid{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:200px;padding:20px;text-align:center;transition:transform .2s ease}.stat-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.stat-card h3{color:#6c757d;font-size:14px;margin:0 0 10px}.stat-card .value{color:#212529;font-size:24px;font-weight:700}.quick-actions{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.quick-actions h2{border-bottom:1px solid #dee2e6;color:#343a40;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px}.action-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .2s ease}.action-button:hover{background-color:#0069d9;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;overflow-x:auto}table{border-collapse:collapse;width:100%}table td,table th{border-bottom:1px solid #e9ecef;padding:12px 15px;text-align:right}table th{color:#495057;font-weight:700;position:sticky;top:0}table th,table tr:hover{background-color:#f8f9fa}table tr.selected{background-color:#e9f0fe}table td.actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}table td.actions button{font-size:12px;padding:5px 10px;white-space:nowrap}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:10px;margin-top:30px}.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;padding:12px 25px;transition:background-color .2s ease}.submit-button:hover{background-color:#0069d9}.submit-button.loading,.submit-button:disabled{background-color:#6c757d;cursor:not-allowed}.cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;padding:12px 25px}.cancel-button:hover{background-color:#5a6268}.no-data{color:#6c757d;padding:30px;text-align:center}.user-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.user-chip{background-color:#e9ecef;border-radius:20px;display:inline-block;font-size:12px;padding:5px 10px;transition:background-color .2s ease}.user-chip:hover{background-color:#dee2e6}.selected-users{margin-bottom:10px}.actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.filter-container,.search-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-item{display:flex;flex-direction:column;gap:5px}.filter-item label{color:#495057;font-size:12px;font-weight:500}.filter-actions{align-self:flex-end;display:flex;gap:5px}.filter-container input,.filter-container select,.search-container input{border:1px solid #ced4da;border-radius:4px;font-family:inherit;min-width:180px;padding:10px}.filter-container button,.search-container button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;padding:10px 15px;transition:background-color .2s ease}.filter-container button:hover,.search-container button:hover{background-color:#5a6268}.bulk-actions{display:flex;gap:10px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:20px}.pagination button{background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;height:35px;transition:all .2s ease;width:35px}.pagination button.active{background-color:#007bff;border-color:#007bff;color:#fff}.pagination button:hover:not(.active){background-color:#e9ecef}.loading{padding:50px}.admin-auth-loading,.loading{align-items:center;color:#6c757d;display:flex;font-size:18px;justify-content:center}.admin-auth-loading{flex-direction:column;gap:15px;height:100vh}.admin-auth-loading img{animation:spin 1.5s linear infinite;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#f8d7da;color:#721c24}.error-message,.success-message{border-radius:4px;margin-bottom:20px;padding:15px}.success-message{background-color:#d4edda;color:#155724}.error{padding:50px;text-align:center}.error p{color:#721c24;margin-bottom:20px}.error button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;padding:10px 20px}.error button:hover{background-color:#5a6268}.user-selection-info{color:#6c757d;font-size:14px;margin-top:10px}.user-selection-info a{color:#007bff;cursor:pointer;text-decoration:underline}button.disabled{background-color:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important}.total-records{color:#6c757d;font-size:14px;margin-top:10px;text-align:left}.device-type{border-radius:4px;display:inline-block;font-size:12px;padding:3px 8px}.device-type.android{background-color:#e8f5e9;color:#2e7d32}.device-type.ios{background-color:#e8f4fd;color:#0277bd}.device-type.web{background-color:#fff3e0;color:#ef6c00}.token-cell{align-items:center;display:flex;gap:10px}.token-preview{background-color:#f5f5f5;border-radius:4px;flex:1 1;font-family:monospace;font-size:12px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis}.copy-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:3px 8px}.copy-btn:hover{background-color:#5a6268}
/*# sourceMappingURL=main.d35c29bf.css.map*/