@font-face{font-display:swap;font-family:Vazir;font-style:normal;font-weight:400;src:url(/static/media/Vazir.8698ab7164cb8aa9f35b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Vazir;font-style:normal;font-weight:300;src:url(/static/media/Vazir-Light.7bbe0ee60e704d959e3c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Vazir;font-style:normal;font-weight:700;src:url(/static/media/Vazir-Bold.aaa531a9e9300b26225d.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body,html{max-width:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary,#fff);color:#0f172a;color:var(--text-primary,#0f172a);direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{max-width:100%;min-height:100vh;overflow-wrap:break-word;overflow-x:hidden;position:relative;width:100%}html[lang=fa]{--vazir-font-family:"Vazir",sans-serif}html[lang=fa] *,html[lang=fa] body{font-family:var(--vazir-font-family)}html[lang=fa] .font-light,html[lang=fa] .hero-subtitle,html[lang=fa] [style*="font-weight: 300"]{font-family:var(--vazir-font-family);font-weight:300!important}html[lang=fa] .app-logo,html[lang=fa] .font-bold,html[lang=fa] .hero-title,html[lang=fa] [style*="font-weight: 700"],html[lang=fa] [style*="font-weight: 800"],html[lang=fa] [style*="font-weight: 900"],html[lang=fa] [style*="font-weight: bold"],html[lang=fa] b,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] h4,html[lang=fa] h5,html[lang=fa] h6,html[lang=fa] strong{font-family:var(--vazir-font-family);font-weight:700!important}html[lang=fa] body{direction:ltr}html[lang=fa] b,html[lang=fa] button,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] h4,html[lang=fa] h5,html[lang=fa] h6,html[lang=fa] input,html[lang=fa] label,html[lang=fa] li,html[lang=fa] p,html[lang=fa] select,html[lang=fa] small,html[lang=fa] span,html[lang=fa] strong,html[lang=fa] textarea{direction:rtl;text-align:right;unicode-bidi:plaintext}body[lang=en],html[lang=en] *,html[lang=en] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code,pre{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-strong,#cbd5e1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-muted,#94a3b8)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}p{color:var(--text-secondary);line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn,button{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;padding:.6rem 1rem;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn:hover,button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:disabled,button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-primary{border-color:#0000;color:#fff}.btn-secondary{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-primary)}.btn-ghost{background:#0000;border-color:#0000;box-shadow:none;color:var(--text-secondary)}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;border-radius:var(--radius-md,12px);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.6rem .8rem;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}label{color:var(--text-secondary);font-weight:500}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;background:var(--surface-base);border:1.5px solid var(--border-strong);border-radius:4px;cursor:pointer;display:inline-grid;height:18px;margin-right:.4rem;place-content:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:18px}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{background:#fff;border-radius:2px;content:"";height:10px;transform:scale(0);transition:transform .12s ease-in-out;width:10px}input[type=radio]:before{border-radius:50%}input[type=checkbox]:before{-webkit-clip-path:polygon(14% 44%,0 65%,40% 100%,100% 18%,80% 0,40% 62%);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 18%,80% 0,40% 62%)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}table{background:var(--surface-base);border:1px solid var(--border-subtle);border-collapse:collapse;border-radius:16px;border-radius:var(--radius-lg,16px);overflow:hidden;width:100%}td,th{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.75rem .85rem;text-align:left}th{background:var(--surface-subtle);color:var(--text-primary);font-weight:600}tr:hover td{background:var(--color-primary-soft)}.card,.panel{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm)}.badge,.chip{align-items:center;background:var(--color-accent-soft);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.2rem .6rem}.alert,.badge,.chip{color:var(--text-secondary)}.alert{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md,12px);padding:.75rem 1rem}.registration-form-container{background-color:var(--surface-base)!important;border:none;border-radius:0;color:var(--text-primary);margin:0;max-width:100%;padding:0}.registration-form-container,.registration-form-container button:not(.btn-primary),.registration-form-container div:not(.btn-primary):not(.progress-step.active),.registration-form-container h1,.registration-form-container h2,.registration-form-container h3,.registration-form-container h4,.registration-form-container h5,.registration-form-container h6,.registration-form-container input,.registration-form-container label,.registration-form-container p,.registration-form-container select,.registration-form-container span,.registration-form-container textarea{color:var(--text-primary)}.checkbox-group,.checkbox-label,.checkbox-label span,.form-group,.form-group input,.form-group label,.form-group select,.form-group select option,.form-group textarea,.form-row,.progress-step:not(.active),.progress-steps,.registration-form,.registration-form-container,.registration-step,.registration-step h3,.registration-step p,.step-description{background-color:var(--surface-base)!important}.btn-primary,.checkbox-label input[type=checkbox]:checked{background:var(--gradient-accent)!important;color:var(--color-white)!important}.progress-fill,.progress-step.active{background:var(--gradient-primary)!important}.progress-step.active{color:var(--color-white)!important}.registration-progress{margin-bottom:1.5rem}.progress-bar{background-color:var(--border-subtle);border-radius:2px;height:4px;margin-bottom:1rem}.progress-fill{transition:width .3s}.progress-steps{justify-content:space-between}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{background-color:var(--surface-base);border:2px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);font-weight:600;height:40px;justify-content:center;transition:all .3s;-webkit-user-select:none;user-select:none;width:40px}.progress-step.active{background:var(--gradient-primary);border-color:var(--color-secondary-500);color:var(--color-white)}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{background-color:var(--surface-subtle)!important;border-color:var(--color-secondary-500);transform:scale(1.1)}.progress-step.clickable.active:hover{background:var(--gradient-primary)!important;transform:scale(1.05)}.registration-form{background:var(--surface-base);color:var(--text-primary);display:flex;flex-direction:column;gap:1.2rem}.registration-step{background-color:var(--color-white)!important}.registration-step h3{color:var(--text-primary);font-size:1.3rem;font-weight:600}.registration-step h3,.step-description{background-color:var(--surface-base)!important;margin-bottom:1rem}.step-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.injury-questions-section{background-color:var(--surface-subtle)!important;border:1px solid var(--border-subtle);border-radius:12px;margin:1.25rem 0;padding:1rem}.injury-question-block{border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-bottom:1rem}.injury-question-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.injury-question-title{background-color:initial!important;color:var(--text-primary);font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.injury-question{margin-bottom:.75rem}.injury-question label{display:block;font-size:.9rem;margin-bottom:.35rem}.injury-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.measurement-description{background-color:var(--color-white)!important;color:var(--color-primary-600);font-size:.85rem;font-style:italic;margin-bottom:.5rem;margin-top:.25rem;opacity:.8}.account-type-selection{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.account-type-option{align-items:flex-start;background-color:var(--color-white);border:2px solid var(--color-primary-200);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1.2rem;transition:all .3s ease}.account-type-option:hover{background-color:var(--color-primary-50);border-color:var(--color-secondary-500)}.account-type-option.selected{background:linear-gradient(135deg,#06b6d414,#f9731614);border-color:var(--color-secondary-500);border-width:2px}.account-type-option input[type=radio]{accent-color:var(--color-secondary-500);border:2px solid var(--color-primary-200);cursor:pointer;height:20px;margin-top:.2rem;width:20px}.account-type-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.account-type-title{color:var(--color-primary-800);font-size:1.1rem;font-weight:600}.account-type-description{color:var(--color-primary-600);font-size:.9rem;line-height:1.4}.form-group,.form-group label,.form-row{background-color:var(--color-white)!important}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select{background-color:var(--color-white)!important;border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);font-size:.95rem;height:auto;line-height:1.4;padding:.6rem .9rem;transition:all .3s}.form-group select,.form-group select option,.form-group select:active option,.form-group select:focus option{background-color:var(--color-white)!important;color:var(--color-primary-800)!important}.form-group select,.form-group select option{color:var(--color-primary-800)!important}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-primary-500);opacity:.7}.form-group textarea{background-color:var(--color-white)!important;line-height:1.4;min-height:60px;padding:.6rem .9rem;transition:all .3s}.form-group input:active,.form-group input:focus,.form-group input:hover,.form-group select:active,.form-group select:focus,.form-group select:hover,.form-group textarea:active,.form-group textarea:focus,.form-group textarea:hover{background-color:var(--color-white)!important;border-color:var(--color-secondary-500);box-shadow:0 0 0 3px #06b6d433;outline:none}.checkbox-group{background:var(--color-white);flex-direction:column;gap:.75rem}.checkbox-group::-webkit-scrollbar{width:6px}.checkbox-group::-webkit-scrollbar-track{background:var(--color-primary-50);border-radius:3px}.checkbox-group::-webkit-scrollbar-thumb{background:var(--color-secondary-500);border-radius:3px}.checkbox-group::-webkit-scrollbar-thumb:hover{background:var(--color-secondary-600)}.checkbox-group{scrollbar-color:var(--color-secondary-500) var(--color-primary-50);scrollbar-width:thin}.checkbox-label{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);padding:.6rem .9rem;transition:all .3s}.checkbox-label:hover{background-color:var(--color-primary-50)!important;border-color:var(--color-secondary-500)}.checkbox-label input[type=checkbox]{accent-color:var(--color-secondary-500);background-color:var(--color-white)!important;border:1px solid var(--color-primary-200);height:20px;width:20px}.checkbox-label input[type=checkbox]:checked{background:var(--gradient-primary)!important}.checkbox-label input[type=checkbox]:checked:before{color:var(--color-white);content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:checked+span{background:linear-gradient(135deg,#06b6d41a,#f973161a)!important;border-radius:4px;color:var(--color-primary-800);font-weight:600;padding:.2rem .4rem}.checkbox-label span{background-color:var(--color-white)!important;transition:background-color .3s ease}.form-actions{border-top:2px solid var(--color-secondary-500);justify-content:space-between}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.btn-primary:disabled{background:var(--color-primary-300);box-shadow:none;cursor:not-allowed;opacity:.6}.btn-secondary:hover{background-color:var(--color-primary-50)!important}.error-message{background-color:#ef44441a;border-radius:6px;padding:.75rem}@media (max-width:768px){.registration-form-container{padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUp .3s ease;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.auth-modal,.auth-modal div:not(.btn-primary):not(.progress-step.active),.auth-modal h1,.auth-modal h2,.auth-modal h3,.auth-modal h4,.auth-modal h5,.auth-modal h6,.auth-modal input,.auth-modal label,.auth-modal p,.auth-modal select,.auth-modal span,.auth-modal textarea{color:var(--color-primary-800)}.auth-modal-close{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.auth-modal-close:hover{background:#ef44441f;border-color:#ef444459;color:var(--color-error);transform:rotate(90deg)}.auth-modal-header{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:1.5rem 2rem .75rem;text-align:center}.auth-modal-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.auth-modal-tabs{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:.5rem;padding:0 2rem}.auth-modal-tab{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem 1rem;position:relative;transition:all .3s ease}.auth-modal-tab:hover{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-primary)}.auth-modal-tab.active{background:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--accent);font-weight:600}.auth-modal-content{background:var(--surface-base);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem 2rem}.auth-modal-content,.auth-modal-content *,.auth-modal-content div,.auth-modal-content h1,.auth-modal-content h2,.auth-modal-content h3,.auth-modal-content h4,.auth-modal-content h5,.auth-modal-content h6,.auth-modal-content p,.auth-modal-content span{color:var(--text-primary)}.auth-modal-form{display:flex;flex-direction:column;gap:1.2rem}.form-group input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;height:auto;line-height:1.4;padding:.65rem .9rem;transition:all .3s ease}.form-group input::placeholder{color:var(--input-placeholder);opacity:.7}.form-group input:focus{background:var(--input-bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.submit-btn{border-radius:10px;margin-top:1rem}.submit-btn:hover:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(-2px)}.submit-btn:disabled{background:var(--color-primary-300);box-shadow:none;color:var(--color-primary-500)}.error-message{background:#ef44441a;border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center}.auth-modal-signup{background-color:var(--color-white)!important;flex:1 1;overflow-x:hidden;overflow-y:auto;width:100%}.auth-modal-signup,.auth-modal-signup button:not(.btn-primary),.auth-modal-signup div:not(.btn-primary):not(.progress-step.active),.auth-modal-signup h1,.auth-modal-signup h2,.auth-modal-signup h3,.auth-modal-signup h4,.auth-modal-signup h5,.auth-modal-signup h6,.auth-modal-signup input,.auth-modal-signup label,.auth-modal-signup p,.auth-modal-signup select,.auth-modal-signup span,.auth-modal-signup textarea{color:var(--color-primary-800)!important}.auth-modal-signup .checkbox-group,.auth-modal-signup select{max-height:200px;overflow-y:auto}.auth-modal-signup .checkbox-group{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.auth-modal-content::-webkit-scrollbar,.auth-modal-signup .checkbox-group::-webkit-scrollbar,.auth-modal-signup select::-webkit-scrollbar{width:6px}.auth-modal-content::-webkit-scrollbar-track,.auth-modal-signup .checkbox-group::-webkit-scrollbar-track,.auth-modal-signup select::-webkit-scrollbar-track{background:var(--color-primary-50);border-radius:3px}.auth-modal-content::-webkit-scrollbar-thumb,.auth-modal-signup .checkbox-group::-webkit-scrollbar-thumb,.auth-modal-signup select::-webkit-scrollbar-thumb{background:var(--color-accent-500);border-radius:3px}.auth-modal-content::-webkit-scrollbar-thumb:hover,.auth-modal-signup .checkbox-group::-webkit-scrollbar-thumb:hover,.auth-modal-signup select::-webkit-scrollbar-thumb:hover{background:var(--color-accent-600)}.auth-modal-content,.auth-modal-signup .checkbox-group,.auth-modal-signup select{scrollbar-color:var(--color-accent-500) var(--color-primary-50);scrollbar-width:thin}@media (max-width:768px){.auth-modal{max-height:95vh;width:95%}.auth-modal-header{padding:1.5rem 1.5rem 1rem}.auth-modal-title{font-size:1.5rem}.auth-modal-content{padding:1.5rem}.auth-modal-tabs{padding:0 1.5rem}}.training-programs-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.training-programs-modal{animation:slideUp .3s ease;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.training-programs-modal-close{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:36px;z-index:10}.training-programs-modal-close:hover{background:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--accent);transform:rotate(90deg) scale(1.1)}.training-programs-modal-header{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:1.5rem 2rem 1rem;text-align:center}.training-programs-modal-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.training-programs-modal-subtitle{color:var(--text-muted);font-size:.9rem;margin:0}.training-programs-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 1.5rem 1.5rem}.training-programs-section-title{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.25rem}.training-programs-base-section{margin-bottom:1.5rem}.training-programs-grid,.training-programs-grid-base{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);min-height:0;overflow:visible}.training-programs-grid-base{grid-template-columns:repeat(4,1fr);padding:0}.training-programs-ems-intro{padding:2rem;text-align:center}.ems-intro-image-placeholder{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#2563eb;display:flex;font-size:2rem;font-weight:700;height:180px;justify-content:center;margin:0 auto 1rem;max-width:280px;width:100%}.ems-intro-title{color:var(--text-primary);font-size:1.25rem;margin:0 0 .75rem}.ems-intro-text{color:var(--text-secondary);font-size:.95rem;margin:0 auto 1.5rem;max-width:480px}.training-programs-ems-form .ems-form-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.ems-form-check{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.ems-form-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ems-form-fields .form-group.full-width{grid-column:1/-1}.ems-form-fields .form-group label{display:block;font-size:.85rem;margin-bottom:.25rem}.ems-form-fields input,.ems-form-fields textarea{border:1px solid #ddd;border:1px solid var(--color-primary-200,#ddd);border-radius:8px;padding:.5rem;width:100%}.training-programs-footer .program-buy-btn.secondary{background:#e0e0e0;background:var(--color-primary-200,#e0e0e0);color:#333;color:var(--color-primary-800,#333)}.training-programs-footer .program-buy-btn.secondary:hover{background:#ccc;background:var(--color-primary-300,#ccc)}.training-program-card{background:var(--color-white);border:2px solid var(--color-primary-200);border-radius:16px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1.25rem 1rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.training-program-card.selected{background:var(--color-primary-50);border-color:var(--color-accent-500);box-shadow:var(--shadow-accent)}.training-program-card.selected:before{transform:scaleX(1)}.training-program-card:before{background:var(--gradient-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.training-program-card:hover{border-color:var(--color-accent-400);box-shadow:var(--shadow-accent);transform:translateY(-8px) scale(1.02)}.training-program-card:hover:before{transform:scaleX(1)}.program-icon{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:.5rem;transition:transform .4s ease}.training-program-card:hover .program-icon{transform:scale(1.2) rotate(5deg)}.program-name{color:var(--color-primary-800);font-size:1.1rem;font-weight:700;margin:0 0 .5rem;transition:color .3s ease}.training-program-card:hover .program-name{color:var(--color-accent-600)}.program-description{color:var(--color-primary-600);flex:1 1;font-size:.8rem;line-height:1.4;margin:0 0 .75rem;min-height:0}.program-features{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.5rem 0;padding:0;text-align:left}.program-features li{color:var(--color-primary-600);font-size:.75rem;line-height:1.3;padding-left:1.25rem;position:relative}.program-features li:before{color:var(--color-accent-500);content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute}.program-price{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:.5rem 0}.program-buy-btn{background:var(--gradient-accent);border:none;border-radius:50px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.program-buy-btn:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.program-buy-btn:active{transform:translateY(0)}.training-programs-packages-section{margin-bottom:1.5rem}.training-programs-packages-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.training-programs-package-item{margin:0}.training-programs-package-label{align-items:center;background:var(--color-white);border:2px solid var(--color-primary-200);border-radius:12px;cursor:pointer;display:flex;gap:.5rem .75rem;padding:.6rem .75rem;transition:all .2s ease}.training-programs-package-label:hover{background:var(--color-primary-50);border-color:var(--color-accent-300)}.training-programs-package-checkbox{accent-color:var(--color-accent-500);flex-shrink:0;height:1.1rem;width:1.1rem}.training-programs-package-name{color:var(--color-primary-800);flex:1 1;font-size:.9rem}.training-programs-package-price{color:var(--color-accent-600);font-size:.85rem;font-weight:700}.training-programs-footer{align-items:center;border-top:2px solid var(--color-primary-200);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.5rem;padding:1rem 0 0}.training-programs-total{align-items:baseline;display:flex;gap:.5rem}.training-programs-total-label{color:var(--color-primary-700);font-size:1rem;font-weight:600}.training-programs-total-value{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.training-programs-buy-btn{min-width:140px}.training-programs-buy-btn:disabled{cursor:not-allowed;opacity:.8;transform:none}.training-programs-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.training-programs-success-icon{align-items:center;background:var(--gradient-accent);border-radius:50%;box-shadow:var(--shadow-accent);color:var(--color-white);display:flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;width:64px}.training-programs-success-text{color:var(--color-primary-700);font-size:1.1rem;margin:0;max-width:360px}[dir=rtl] .program-features{text-align:right}[dir=rtl] .program-features li{padding-left:0;padding-right:1.5rem}[dir=rtl] .program-features li:before{left:auto;right:0}[dir=rtl] .training-programs-modal-close{left:1rem;right:auto}[dir=rtl] .training-programs-package-label{text-align:right}@media (min-width:1025px){.training-programs-grid-base{gap:1rem;grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.training-programs-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.25rem}.training-program-card{padding:1.5rem 1rem}}@media (max-width:768px){.training-programs-modal{border-radius:20px;max-height:90vh}.training-programs-modal-header{padding:1.25rem 1.5rem .75rem}.training-programs-modal-title{font-size:1.5rem}.training-programs-modal-subtitle{font-size:.85rem}.training-programs-modal-body{padding:0 1rem 1rem}.training-programs-grid-base{gap:.75rem;grid-template-columns:1fr}.training-programs-packages-list{grid-template-columns:1fr}.training-programs-footer{align-items:stretch;flex-direction:column}.training-programs-buy-btn{width:100%}.training-program-card{padding:1rem .75rem}.program-icon{font-size:2rem;margin-bottom:.4rem}.program-name{font-size:1rem;margin-bottom:.4rem}.program-description{font-size:.75rem;margin-bottom:.5rem}.program-features{margin:.4rem 0}.program-features li{font-size:.7rem;gap:.2rem}.program-price{font-size:1.25rem;margin:.4rem 0}.program-buy-btn{font-size:.75rem;padding:.5rem 1rem}}@media (max-width:480px){.training-programs-modal-overlay{padding:.5rem}.training-programs-modal{max-height:95vh}.training-programs-modal-header{padding:1rem 1rem .5rem}.training-programs-modal-title{font-size:1.25rem}.training-programs-modal-subtitle{font-size:.8rem}.training-programs-grid-base{gap:.75rem;grid-template-columns:1fr}.training-programs-success{padding:2rem 1rem}.training-programs-success-text{font-size:1rem}.training-program-card{padding:1rem .75rem}.program-icon{font-size:2rem;margin-bottom:.4rem}.program-name{font-size:1rem;margin-bottom:.4rem}.program-description{font-size:.75rem;margin-bottom:.5rem}.program-features{margin:.4rem 0}.program-features li{font-size:.7rem}.program-price{font-size:1.25rem;margin:.4rem 0}.program-buy-btn{font-size:.75rem;padding:.5rem 1rem}}.banner-chat-container{background:#0000;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.banner-chat-header{align-items:center;background:#ffffffe6;border-bottom:1px solid #e2e8f0e6;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.banner-chat-header-title{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0}.banner-chat-header-actions{align-items:center;display:flex;gap:.5rem}.banner-chat-header-btn{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .65rem;transition:background .2s,border-color .2s}.banner-chat-header-btn:hover{background:#f1f5f9f2;border-color:#cbd5e1e6}.banner-chat-history-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:10}.banner-chat-history-header{align-items:center;border-bottom:1px solid #e2e8f0e6;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.banner-chat-history-header h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.banner-chat-history-close{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.35rem .65rem}.banner-chat-history-close:hover{background:#f1f5f9f2}.banner-chat-history-back{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;margin:0;padding:0}.banner-chat-history-back:hover{text-decoration:underline}.banner-chat-history-conv-row{align-items:flex-start;background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem;padding:.65rem .85rem;text-align:left;transition:background .2s,border-color .2s;width:100%}.banner-chat-history-conv-row:hover{background:#f1f5f9f2;border-color:#cbd5e1e6}.banner-chat-history-conv-preview{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-chat-history-conv-date{color:var(--text-muted);font-size:.75rem}.banner-chat-history-conv-row-wrap{align-items:center;display:flex;gap:.35rem;width:100%}.banner-chat-history-conv-row-wrap .banner-chat-history-conv-row{flex:1 1;min-width:0}.banner-chat-history-rename-btn{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:8px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:.85rem;height:28px;padding:0;transition:background .2s,border-color .2s;width:28px}.banner-chat-history-rename-btn:hover{background:#f1f5f9f2;border-color:#cbd5e1e6}.banner-chat-rename-modal{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:1rem;position:absolute;z-index:15}.banner-chat-rename-content{background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:14px;max-width:90%;min-width:260px;padding:1rem 1.25rem}.banner-chat-rename-label{color:#ffffffe6;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.banner-chat-rename-input{background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.95rem;margin-bottom:1rem;padding:.5rem .75rem;width:100%}.banner-chat-rename-input:focus{border-color:#ffffff80;outline:none}.banner-chat-rename-actions{display:flex;gap:.5rem;justify-content:flex-end}.banner-chat-rename-cancel,.banner-chat-rename-save{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .9rem}.banner-chat-rename-cancel{background:#0000;border:1px solid #ffffff59;color:#ffffffe6}.banner-chat-rename-cancel:hover{background:#ffffff1a}.banner-chat-rename-save{background:#22c55ecc;border:none;color:#fff}.banner-chat-rename-save:hover:not(:disabled){background:#22c55e}.banner-chat-rename-save:disabled{cursor:not-allowed;opacity:.7}.banner-chat-history-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.75rem}.banner-chat-history-item{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffe6;font-size:.85rem;line-height:1.4;padding:.5rem .75rem}.banner-chat-history-item.user-msg{align-self:flex-end;max-width:85%}.banner-chat-history-item.assistant-msg{align-self:flex-start;max-width:85%}.banner-chat-history-empty{color:var(--text-muted);font-size:.9rem;padding:1.5rem;text-align:center}.banner-chat-messages{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem .75rem}.banner-chat-empty{align-items:center;color:var(--text-muted);display:flex;font-style:italic;height:100%;justify-content:center}.banner-chat-message{display:flex;max-width:80%}.banner-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.banner-chat-message.assistant{align-self:flex-start}.banner-chat-message-content{word-wrap:break-word;border-radius:8px;font-size:.8rem;line-height:1.4;padding:.5rem .75rem}.banner-chat-message.user .banner-chat-message-content{background:#fffffffa;border:1px solid #e2e8f0e6;border-bottom-right-radius:4px;color:var(--text-primary)}.banner-chat-message.assistant .banner-chat-message-content{background:#f8fafcf2;border:1px solid #e2e8f0e6;border-bottom-left-radius:4px;color:var(--text-primary)}.banner-chat-message-content.loading{color:var(--text-muted);font-style:italic}.banner-chat-form{background:#0000;border-top:1px solid #e2e8f0e6;display:flex;gap:.5rem;padding:.4rem .6rem}.banner-chat-input{background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:10px;color:var(--text-primary);flex:1 1;font-size:.9rem;outline:none;padding:.5rem .75rem;transition:border-color .2s ease,background .2s ease}.banner-chat-input::placeholder{color:var(--text-muted)}.banner-chat-input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.banner-chat-input:disabled{background:#f1f5f9e6;color:var(--text-muted);cursor:not-allowed;opacity:.8}.banner-chat-send{background:var(--accent);border:1px solid #e2e8f0e6;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.banner-chat-send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.banner-chat-send:disabled{background:#94a3b899;color:#ffffffe6;cursor:not-allowed}html[dir=rtl] .banner-chat-message.user{flex-direction:row}html[dir=rtl] .banner-chat-message.user .banner-chat-message-content{border-bottom-left-radius:4px;border-bottom-right-radius:12px}html[dir=rtl] .banner-chat-message.assistant .banner-chat-message-content{border-bottom-left-radius:12px;border-bottom-right-radius:4px}:root{--color-primary-900:#0f172a;--color-primary-800:#1e293b;--color-primary-700:#334155;--color-primary-600:#475569;--color-primary-500:#64748b;--color-primary-400:#94a3b8;--color-primary-300:#cbd5e1;--color-primary-200:#e2e8f0;--color-primary-100:#f1f5f9;--color-primary-50:#f8fafc;--color-accent-600:#0284c7;--color-accent-500:#0ea5e9;--color-accent-400:#38bdf8;--color-accent-300:#7dd3fc;--color-accent-200:#bae6fd;--color-accent-100:#e0f2fe;--color-accent-50:#f0f9ff;--color-secondary-600:#0f766e;--color-secondary-500:#14b8a6;--color-secondary-400:#2dd4bf;--color-secondary-300:#5eead4;--color-secondary-200:#99f6e4;--color-secondary-100:#ccfbf1;--color-secondary-50:#f0fdfa;--color-white:#fff;--color-black:#000;--color-gray-900:#111827;--color-gray-800:#1f2937;--color-gray-700:#374151;--color-gray-600:#4b5563;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-gray-50:#f9fafb;--color-success:#16a34a;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#0ea5e9;--gradient-primary:linear-gradient(135deg,#0f172a,#0ea5e9);--gradient-accent:linear-gradient(135deg,#0ea5e9,#38bdf8);--gradient-banner:linear-gradient(135deg,#0f172a,#1e293b 55%,#0ea5e9);--gradient-hero:linear-gradient(135deg,#0f172a,#0ea5e9 60%,#14b8a6);--shadow-lg:0 18px 36px -22px #0f172a4d;--shadow-2xl:0 40px 80px -36px #0f172a66;--shadow-accent:0 12px 30px -18px #0ea5e973;--shadow-secondary:0 12px 30px -18px #14b8a673}html{scroll-behavior:smooth}.landing-page{background:#fff;background:var(--surface-base,#fff);color:#0f172a;color:var(--text-primary,#0f172a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.landing-header{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#fffffff0;border-bottom:1px solid #e2e8f0e6;box-shadow:0 12px 32px -24px #0f172a66;left:0;max-width:100%;padding:.8rem clamp(1rem,2rem,4vw);position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.landing-header.scrolled{background:#fffffffa;border-bottom:1px solid #cbd5e1f2;box-shadow:0 18px 40px -28px #0f172a80}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:min(1400px,100%);min-width:0;padding:.35rem .5rem;width:100%}.header-title{color:var(--text-primary);cursor:pointer;font-size:1.8rem;font-weight:700;letter-spacing:.01em;margin:0;transition:all .3s ease}.header-title:hover{color:var(--accent);transform:translateY(-1px)}.header-actions{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:999px;box-shadow:0 1px 2px 0 #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;gap:1rem;min-width:0;padding:.35rem .5rem}.lang-toggle-slider{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:var(--color-white);font-size:.75rem;top:3px}.lang-label-en,.lang-label-fa{transition:color .3s ease}.lang-toggle.fa-active .lang-label-fa{display:none}.lang-toggle.fa-active .lang-label-en{color:#475569;color:var(--color-primary-600);left:10px}.lang-toggle.en-active .lang-label-en{display:none}.lang-toggle.en-active .lang-label-fa{color:#475569;color:var(--color-primary-600);right:10px}.header-login-btn,.header-logout-btn,.header-profile-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.1rem;transition:all .3s ease}.header-profile-btn{background:var(--surface-base);color:var(--text-primary);text-shadow:none}.header-profile-btn:hover{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:0 10px 20px -14px #0f172a40;box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.header-login-btn{background:linear-gradient(135deg,#0ea5e9,#38bdf8);background:var(--gradient-accent);border:1px solid #0000;color:#fff;color:var(--color-white)}.header-login-btn,.header-login-btn:hover{box-shadow:0 12px 30px -18px #0ea5e973;box-shadow:var(--shadow-accent)}.header-login-btn:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);transform:translateY(-2px)}.header-logout-btn{background:#ef444414;border:1px solid #ef444440;color:#ef4444;color:var(--color-error);text-shadow:none}.header-logout-btn:hover{background:#ef444429;border-color:#ef44444d;box-shadow:0 4px 12px #ef444440;transform:translateY(-2px)}.landing-content{margin:0;overflow-x:hidden;padding:0}.landing-banner,.landing-content{max-width:100%;position:relative;width:100%}.landing-banner{background:linear-gradient(135deg,#f8fafc,#ccfbf1);background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-secondary-100) 100%);background-image:url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=1920&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:row;min-height:100vh;overflow:hidden}.intro-section{background:var(--surface-base);padding:4rem clamp(1rem,2rem,4vw)}.intro-container{margin:0 auto;max-width:min(1100px,100%)}.intro-card{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 10px 20px -14px #0f172a40;box-shadow:var(--shadow-md);padding:clamp(1.5rem,3vw,2.5rem)}.intro-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.intro-badge{align-self:flex-start;background:#f0f9ff;background:var(--color-accent-50);border:1px solid #bae6fd;border:1px solid var(--color-accent-200);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.intro-title{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.1rem);margin:0}.intro-text{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin:0 0 1rem}.intro-subtitle{color:var(--text-primary);font-size:1.2rem;margin:1.5rem 0 1rem}.intro-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.intro-item{grid-gap:.75rem;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.85rem 1rem}.intro-item h4{color:var(--text-primary);font-size:1rem;margin:0 0 .35rem}.intro-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.intro-icon{align-items:center;background:#f0f9ff;background:var(--color-accent-50);border:1px solid #bae6fd;border:1px solid var(--color-accent-200);border-radius:12px;color:var(--accent);display:inline-flex;height:38px;justify-content:center;width:38px}.intro-icon svg{height:20px;width:20px}.intro-closing{color:var(--text-primary);font-weight:600;line-height:1.7;margin-top:1.5rem}.landing-banner:before{background:linear-gradient(110deg,#ffffffeb,#f8fafce6 55%,#f1f5f9d9)}.landing-banner:after,.landing-banner:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.landing-banner:after{background:radial-gradient(ellipse 70% 40% at 20% 50%,#0ea5e91f 0,#0000 55%)}.banner-left{align-items:stretch;display:flex;flex:1 1 100%;flex-direction:column;gap:1.5rem;justify-content:center;max-width:100%;min-width:0;padding:calc(80px + clamp(1.5rem, 4vw, 3rem)) clamp(1.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.banner-text-container{align-items:center;display:flex;flex-direction:column;margin-bottom:0;text-align:center;width:100%}.banner-brand{animation:fadeInUp .6s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:999px;box-shadow:0 1px 2px 0 #0f172a0f;box-shadow:var(--shadow-sm);color:var(--text-secondary);display:inline-block;font-size:clamp(.9rem,2vw,1.15rem);font-weight:400;letter-spacing:.02em;margin:0 0 .75rem;padding:.5rem 1.25rem;text-shadow:none}.banner-title{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:800;gap:.25rem;justify-content:center;line-height:1.25;margin:0;overflow-wrap:break-word;text-shadow:none;word-break:break-word}.banner-title-line{animation:fadeInUp .6s ease-out;display:block;text-align:center}.banner-title-line:first-child{animation-delay:.1s}.banner-title-line:nth-child(2){animation-delay:.2s}.banner-title-line:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.banner-chatbox-wrapper{align-items:stretch;display:flex;flex:1 1;justify-content:stretch;max-width:100%;min-height:0;width:100%}.banner-chatbox{overflow:hidden;padding:0}.banner-chatbox,.banner-chatbox-placeholder{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 20px 50px -28px #0f172a73,inset 0 1px 0 #ffffff80;max-height:min(420px,50vh);min-height:280px;width:100%}.banner-chatbox-placeholder{align-items:center;display:flex;justify-content:center;padding:clamp(1.25rem,3vw,2rem)}.chatbox-placeholder-text{color:var(--text-secondary);font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;line-height:1.6;margin:0;text-align:center;text-shadow:none}.features-section{background:linear-gradient(180deg,#fff,#f8fafc 60%,#fff);max-width:100%;overflow-x:hidden;padding:5rem clamp(1rem,2rem,4vw);position:relative;width:100%}.features-section:before{background:radial-gradient(ellipse 80% 40% at 50% 0,#0ea5e914 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.features-container{margin:0 auto;max-width:min(1400px,100%);position:relative;width:100%;z-index:1}.feature-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));min-width:0}.feature-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 10px 20px -14px #0f172a40;box-shadow:var(--shadow-md);cursor:pointer;min-width:0;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}.feature-card:before{background:linear-gradient(90deg,#0ea5e980,#14b8a680);border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:center;transition:transform .4s ease}.feature-card:hover{background:#fff;border-color:#94a3b866;box-shadow:0 30px 70px -40px #0f172a80,0 0 0 1px #e2e8f0cc;transform:translateY(-10px) scale(1.02)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{align-items:center;color:var(--accent);display:flex;filter:none;height:56px;justify-content:center;margin:0 auto 1.5rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s ease;width:56px}.feature-icon svg{height:100%;object-fit:contain;width:100%}.feature-card:hover .feature-icon{color:var(--accent);filter:drop-shadow(0 8px 18px rgba(14,165,233,.3));transform:scale(1.15)}.feature-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem;transition:color .3s ease,text-shadow .3s ease}.feature-card:hover .feature-title{color:var(--text-primary);text-shadow:none}.feature-description{font-size:1rem;line-height:1.7;margin:0;transition:color .3s ease}.feature-card:hover .feature-description,.feature-description{color:var(--text-secondary)}.about-section{background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(180deg,var(--color-primary-50) 0,var(--color-white) 100%);max-width:100%;overflow-x:hidden;padding:5rem clamp(1rem,2rem,4vw);scroll-margin-top:80px;width:100%}.about-container{margin:0 auto;max-width:min(1000px,100%);width:100%}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#0ea5e9);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 3rem;text-align:center}.about-content{background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-primary-200);border-radius:20px;box-shadow:0 18px 36px -22px #0f172a4d;box-shadow:var(--shadow-lg);max-width:100%;overflow-wrap:break-word;padding:clamp(1.5rem,3rem,4vw)}.about-text{color:#1e293b;color:var(--color-primary-800);font-size:1.1rem;line-height:2}.about-text p{margin:0 0 1.5rem;text-align:justify}.about-text p:last-child{margin-bottom:0}.about-highlight{background:linear-gradient(135deg,#06b6d414,#f9731614);border-left:4px solid #14b8a6;border-left:4px solid var(--color-secondary-500);border-radius:15px;color:#1e293b;color:var(--color-primary-800);font-size:1.15rem;font-weight:600;line-height:2;margin-top:2rem!important;padding:1.5rem}[dir=rtl] .about-text{text-align:right}[dir=rtl] .about-highlight{border-left:none;border-right:4px solid #14b8a6;border-right:4px solid var(--color-secondary-500)}.lets-start-section{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:none;display:flex;justify-content:center;margin-bottom:0;max-width:100%;overflow-x:hidden;padding:4rem clamp(1rem,2rem,4vw);position:relative;width:100%}.lets-start-section:before{background:radial-gradient(ellipse 60% 30% at 50% 50%,#0ea5e914 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.lets-start-btn{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#0ea5e9,#38bdf8);background:var(--gradient-accent);border:1px solid #0000;border-radius:50px;box-shadow:0 12px 30px -18px #0ea5e973;box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1.2rem 4rem;position:relative;text-transform:uppercase;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,background .3s ease;z-index:1}.lets-start-btn:before{background:linear-gradient(135deg,#0ea5e980,#14b8a680);border-radius:50px;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;transition:opacity .3s ease}.lets-start-btn:after,.lets-start-btn:before{content:"";pointer-events:none;position:absolute}.lets-start-btn:after{background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:100%;left:-100%;top:0;transition:left .5s ease;width:100%}.lets-start-btn:hover:before{opacity:1}.lets-start-btn:hover:after{left:100%}.lets-start-btn:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);border-color:#0000;box-shadow:0 18px 40px -22px #0f172a80,0 0 0 1px #0ea5e933;transform:translateY(-6px) scale(1.03)}.lets-start-btn:active{transform:translateY(-3px) scale(1.01)}.landing-footer{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:none;border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:0;max-width:100%;overflow-x:hidden;padding:3.5rem clamp(1rem,2rem,4vw) 1.75rem;width:100%}.footer-container{margin:0 auto;max-width:min(1400px,100%);width:100%}.footer-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin-bottom:2rem;min-width:0}.footer-section{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 1px 2px 0 #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem}.footer-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.footer-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.footer-links-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.footer-links{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.footer-link{color:var(--text-secondary);display:inline-block;font-size:.95rem;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:var(--accent);text-decoration:none;transform:translateX(5px)}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:1.5rem;text-align:center}.footer-copyright{color:var(--text-muted);font-size:.9rem;margin:0}.footer-address{color:var(--text-secondary);font-size:.95rem;list-style:none}.footer-social-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0}.footer-social-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.95rem;gap:.35rem;text-decoration:none;transition:all .3s ease}.footer-social-link:hover{color:var(--accent);text-decoration:none}.footer-social-icon{font-size:1rem;opacity:.9}@media (max-width:1024px){.landing-banner{flex-direction:column;min-height:auto;padding-bottom:2rem}.banner-left{flex:1 1 auto;gap:1.25rem;padding:calc(80px + 2rem) clamp(1.25rem,4vw,2.5rem) 2rem}.banner-title{align-items:center}.banner-title,.banner-title-line{text-align:center}.banner-chatbox,.banner-chatbox-placeholder{max-height:280px;min-height:200px}.feature-cards{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.landing-header{padding:.75rem 1rem}.header-title{font-size:1.4rem}.header-actions{gap:.5rem}.header-login-btn,.header-logout-btn,.header-profile-btn{font-size:.9rem;padding:.5rem 1rem}.lang-toggle{height:32px;width:70px}.lang-toggle-slider{height:28px;width:28px}.lang-toggle.fa-active .lang-toggle-slider{transform:translateX(38px)}.banner-left{gap:1rem;padding:calc(70px + 1.5rem) 1.25rem 1.5rem}.banner-brand{font-size:.95rem;padding:.4rem 1rem}.banner-title{font-size:1.75rem}.banner-chatbox,.banner-chatbox-placeholder{max-height:240px;min-height:180px}.features-section{padding:3rem 1.5rem}.feature-cards{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:2rem 1.5rem}.about-section{padding:3rem 1.5rem}.about-title{font-size:2rem;margin-bottom:2rem}.about-content{padding:2rem 1.5rem}.about-text{font-size:1rem}.about-highlight{font-size:1.05rem;padding:1.25rem}.lets-start-section{padding:3rem 1.5rem}.lets-start-btn{font-size:1.1rem;padding:1rem 3rem}.footer-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.header-title{font-size:1.2rem}.header-actions{gap:.25rem}.header-login-btn,.header-logout-btn,.header-profile-btn{font-size:.85rem;padding:.4rem .8rem}.lang-toggle{height:28px;width:60px}.lang-toggle-slider{height:24px;width:24px}.lang-toggle.fa-active .lang-toggle-slider{transform:translateX(32px)}.banner-brand{font-size:.85rem;padding:.35rem .85rem}.banner-title{font-size:1.4rem}.banner-chatbox,.banner-chatbox-placeholder{max-height:200px;min-height:160px;padding:.875rem}.feature-icon{font-size:2.5rem}.about-section{padding:2rem 1rem}.about-title{font-size:1.75rem;margin-bottom:1.5rem}.about-content{padding:1.5rem 1rem}.about-text{font-size:.95rem;line-height:1.8}.about-highlight{font-size:1rem;padding:1rem}.lets-start-btn{font-size:1rem;padding:.9rem 2rem}}html[dir=rtl] .landing-banner{flex-direction:row-reverse}html[dir=rtl] .banner-title,html[dir=rtl] .banner-title-line{text-align:center}html[dir=rtl] .banner-title{align-items:center}html[dir=rtl] .header-actions,html[dir=rtl] .header-container{flex-direction:row-reverse}html[dir=rtl] .lang-toggle{direction:ltr}html[dir=rtl] .footer-link:hover{transform:translateX(-5px)}.profile-tab{box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.profile-loading,.profile-tab{background-color:var(--surface-base)}.profile-loading{color:var(--text-primary);font-size:1.2rem;padding:3rem;text-align:center}.profile-header{align-items:center;background-color:initial;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.profile-header h2{color:var(--text-primary);font-size:1.8rem;margin:0}.cancel-btn,.edit-btn,.save-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.edit-btn{background-color:var(--color-accent-50);border:1px solid var(--color-accent-200);color:var(--text-primary)}.edit-btn:hover{background-color:var(--color-accent-100);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.save-btn{background-color:var(--success);color:#fff;margin-left:1rem}.save-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background-color:var(--surface-base);border:1px solid var(--border-subtle);color:var(--text-primary)}.cancel-btn:hover{background-color:var(--surface-raised)}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-summary-card{grid-gap:2rem;align-items:center;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;gap:2rem;grid-template-columns:220px 1fr;padding:1.5rem 2rem}.profile-summary-info{display:flex;flex-direction:column;gap:.5rem}.profile-summary-name{color:var(--text-primary);font-size:1.5rem;margin:0}.profile-summary-email{color:var(--text-muted);font-size:.95rem;margin:0}.profile-summary-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.summary-chip{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.35rem .75rem}.profile-image-section{display:flex;justify-content:center;margin-bottom:2rem;position:relative;z-index:1}.image-container{border:4px solid var(--color-accent-200);border-radius:50%;box-shadow:var(--shadow-md);height:200px;overflow:hidden;position:relative;width:200px;z-index:1}.profile-image{height:100%;object-fit:cover;width:100%}.profile-image-placeholder{background-color:var(--surface-subtle);color:var(--text-secondary);font-size:1rem;height:100%;padding:1rem;text-align:center;width:100%}.image-upload-overlay,.profile-image-placeholder{align-items:center;display:flex;justify-content:center}.image-upload-overlay{background-color:#0f172a99;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-container:hover .image-upload-overlay{opacity:1}.image-upload-btn{background-color:var(--color-accent-50);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.image-upload-btn:hover{background-color:var(--color-accent-100);transform:scale(1.05)}.profile-section{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;min-height:200px;padding:1.5rem}.profile-section.collapsed .section-body{display:none}.profile-section.collapsed{min-height:auto;padding:.85rem 1.25rem}.section-toggle{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:1rem;justify-content:space-between;margin:0 0 .75rem;padding:0;width:100%}.profile-section.collapsed .section-toggle{margin-bottom:0}.section-toggle:hover{color:var(--accent)}.section-toggle-icon{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:1rem;height:28px;justify-content:center;width:28px}.profile-section h3,.profile-section h4,.profile-section input[type=email],.profile-section input[type=number],.profile-section input[type=text],.profile-section label,.profile-section p,.profile-section select,.profile-section span:not(input):not(select):not(textarea),.profile-section textarea{color:var(--text-primary)!important}.profile-section h3{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.4rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{background-color:initial;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;color:var(--text-primary);min-height:44px;transition:all .3s ease}.form-group input[value=""],.form-group select[value=""],.form-group textarea:empty{color:#000}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{-webkit-text-fill-color:var(--text-primary)!important;background-color:initial!important;border:none!important;border-bottom:1px solid #0000!important;box-shadow:none!important;color:var(--text-primary)!important;cursor:default!important;font-family:inherit!important;font-size:1rem!important;min-height:auto!important;opacity:1!important;outline:none!important;padding:.75rem 0!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.form-group select:disabled{-webkit-appearance:none!important;appearance:none!important;background-color:initial!important;background-image:none!important;color:var(--text-primary)!important}.form-group select:disabled option{background-color:var(--surface-base)!important;color:var(--text-primary)!important}.form-group select:disabled option[value=""]:empty{display:none!important}.form-group select:disabled:invalid,.form-group select:disabled[value=""]{color:#0000!important}.form-group select:not(:disabled) option[value=""]{color:var(--text-muted)!important}.form-group input:disabled:focus,.form-group input:disabled:hover,.form-group select:disabled:focus,.form-group select:disabled:hover,.form-group textarea:disabled:focus,.form-group textarea:disabled:hover{-webkit-text-fill-color:var(--text-primary)!important;background-color:initial!important;border:none!important;border-bottom:1px solid #0000!important;box-shadow:none!important;color:var(--text-primary)!important}.form-group input:disabled::selection,.form-group select:disabled::selection,.form-group textarea:disabled::selection{background:var(--color-accent-100)!important}.bmi-calculator{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;margin-top:2rem;padding:1.5rem}.bmi-calculator h4{color:var(--text-primary);font-size:1.2rem;margin:0 0 1rem;text-align:center}.bmi-display{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.bmi-value{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.5rem}.bmi-number{color:var(--text-primary);font-size:3rem;font-weight:700}.bmi-unit{color:var(--text-secondary);font-size:1.2rem;font-weight:500}.bmi-category{font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bmi-range-container{width:100%}.bmi-range-bar{background-color:var(--surface-subtle);border-radius:15px;box-shadow:inset 0 2px 4px #0f172a1f;height:30px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.bmi-range-segment{height:100%;position:absolute;top:0;transition:opacity .3s ease}.bmi-indicator{border-radius:2px;box-shadow:0 0 8px #0f172a40;height:40px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease;width:4px;z-index:10}.bmi-labels{display:flex;flex-direction:column;gap:.5rem}.bmi-label-item{align-items:center;display:flex;gap:.75rem}.bmi-label-color{border-radius:4px;flex-shrink:0;height:20px;width:20px}.bmi-label-text{color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.bmi-calculator{padding:1rem}.bmi-number{font-size:2.5rem}.bmi-labels{font-size:.85rem}}.form-group textarea{box-sizing:border-box;min-height:100px;width:100%}.form-group textarea:disabled{min-height:auto;resize:none}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.checkbox-label{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:10px;font-weight:400;margin:0;padding:.5rem 1rem;transition:all .3s ease}.checkbox-label:hover{background-color:var(--surface-raised);border-color:var(--color-accent-200)}.checkbox-label:has(input[type=checkbox]:disabled){background-color:initial!important;border:none!important;cursor:default!important;padding:.5rem 0!important;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.checkbox-label:has(input[type=checkbox]:disabled):hover{background-color:initial!important;border:none!important}.checkbox-label input[type=checkbox]:checked+span,.checkbox-label:has(input[type=checkbox]:checked){background-color:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--text-primary)}.profile-actions{background-color:initial;border-top:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}[dir=rtl] .profile-actions,[dir=rtl] .profile-header{flex-direction:row-reverse}[dir=rtl] .save-btn{margin-left:0;margin-right:1rem}@media (max-width:768px){.profile-summary-card{grid-template-columns:1fr;text-align:center}.profile-summary-meta{justify-content:center}.profile-tab{padding:1rem}.form-grid{grid-template-columns:1fr}.image-container{height:150px;width:150px}.profile-actions{flex-direction:column}.cancel-btn,.save-btn{margin:0;width:100%}}.assistant-dashboard{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.assistant-dashboard-header{margin-bottom:2rem}.assistant-dashboard-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.assistant-dashboard-header p{color:var(--color-primary-600);font-size:1rem;margin:0}.assistant-dashboard-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr}.members-list-panel{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;box-shadow:var(--shadow-md);max-height:calc(100vh - 250px);overflow-y:auto;padding:1.5rem}.members-list-panel h3{color:var(--color-primary-800);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.members-list{gap:1rem}.member-card{background:var(--color-white);border:2px solid var(--color-primary-200);border-radius:8px;cursor:pointer;padding:1.25rem;transition:all .3s ease}.member-card:hover{border-color:var(--color-secondary-500);box-shadow:var(--shadow-secondary);transform:translateY(-2px)}.member-card.selected{background:linear-gradient(135deg,#06b6d41a,#f973161a);border-color:var(--color-secondary-500);box-shadow:var(--shadow-lg)}.member-card-header{margin-bottom:1rem}.member-card-header h4{color:var(--color-primary-800);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.member-email{color:var(--color-primary-600);font-size:.9rem}.member-card-info{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;font-size:.9rem;justify-content:space-between}.info-label{color:var(--color-primary-600);font-weight:500}.info-value{font-weight:600}.info-value,.no-members{color:var(--color-primary-800)}.no-members{background-color:var(--color-white);font-size:1rem;padding:3rem 1rem;text-align:center}.member-details-panel{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;box-shadow:var(--shadow-md);max-height:calc(100vh - 250px);overflow-y:auto;padding:1.5rem}.member-details-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.member-details-header h3{color:var(--color-primary-800);font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:8px;color:var(--color-primary-700);font-weight:500}.close-btn:hover{background:var(--color-primary-200);color:var(--color-primary-800)}.member-details-content{display:flex;flex-direction:column;gap:2rem}.details-section{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;padding:1.5rem}.details-section h4{color:var(--color-primary-800);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{color:var(--color-primary-600);font-size:.9rem;font-weight:500}.detail-item span{color:var(--color-primary-800);font-size:1rem;font-weight:600}.conditions-list,.goals-list,.injuries-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.condition-item,.goal-item,.injury-item{background:#fff;border:1px solid #dee2e6;border-radius:20px;color:#333;font-size:.9rem;padding:.5rem 1rem}.condition-details,.injury-details{background:#fff;border-left:4px solid #007bff;border-radius:4px;margin-top:1rem;padding:1rem}.condition-details p,.injury-details p{color:#333;line-height:1.6;margin:0}@media (max-width:1024px){.assistant-dashboard{padding:1rem}.assistant-dashboard-content{gap:1.5rem;grid-template-columns:1fr}.member-details-panel{max-height:none}.details-grid{grid-template-columns:1fr}}@media (max-width:768px){.assistant-dashboard-header h2{font-size:1.5rem}.member-details-panel,.members-list-panel{padding:1rem}}.members-list-tab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.members-list-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:2rem;padding-bottom:1rem}.members-list-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.members-list-container{width:100%}.members-table-wrapper{border-radius:8px;box-shadow:var(--shadow-md);box-sizing:border-box;margin:0;max-width:100%;overflow-x:auto}.members-table,.members-table-wrapper{background:var(--color-white);width:100%}.members-table{border-collapse:collapse}.members-table thead{background:linear-gradient(135deg,#06b6d41a,#f973161a)}.members-table th{border-bottom:2px solid var(--color-secondary-500);font-weight:600;text-align:left;white-space:nowrap}.members-table td,.members-table th{color:var(--color-primary-800);padding:1rem}.members-table td{border-bottom:1px solid var(--color-primary-200)}.members-table tbody tr:hover{background:var(--color-primary-50)}.members-table tbody tr.selected{background:#06b6d41a}.members-table .no-data{color:var(--color-primary-600);padding:3rem;text-align:center}.view-progress-btn{background:var(--gradient-accent);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.view-progress-btn:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 4px 8px #f973164d;transform:translateY(-1px)}.member-progress-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.progress-modal-content{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-xl);max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.progress-modal-header{align-items:center;border-bottom:2px solid var(--color-primary-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.progress-modal-header h3{color:var(--color-primary-800);font-size:1.5rem;font-weight:600;margin:0}.close-progress-btn{align-items:center;background:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:50%;color:var(--color-primary-800);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:40px}.close-progress-btn:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-white);transform:rotate(90deg)}.progress-content{display:flex;flex-direction:column;gap:2rem}.progress-section{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;padding:1.5rem}.progress-section h4{color:var(--color-primary-800);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.progress-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.progress-item{display:flex;flex-direction:column;gap:.25rem}.progress-item label{color:var(--color-primary-600);font-size:.9rem;font-weight:500}.progress-item span{color:var(--color-primary-800);font-size:1rem;font-weight:600}.goals-list,.injuries-list{display:flex;flex-wrap:wrap;gap:.5rem}.goal-badge,.injury-badge{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:20px;color:var(--color-primary-800);font-size:.9rem;padding:.5rem 1rem}.admin-form-container h3{color:var(--color-primary-800);margin:0 0 1.5rem}.admin-form-container h4{color:var(--color-primary-800);font-size:1.2rem;font-weight:600;margin:1.5rem 0 1rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);font-size:.95rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 3px #06b6d41a;outline:none}.btn-edit{background:var(--color-primary-600);color:var(--color-white);font-weight:500;transition:all .3s ease}@media (max-width:768px){.members-list-tab{padding:1rem}.members-table-wrapper{overflow-x:scroll}.members-table{min-width:800px}.form-row{grid-template-columns:1fr}}.in-person-sessions-tab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.sessions-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:2rem;padding-bottom:1rem}.sessions-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.no-sessions{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;padding:4rem 2rem;text-align:center}.no-sessions p{color:var(--color-primary-600);font-size:1.1rem;margin:0}.sessions-list{gap:1rem}.session-card{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;box-shadow:var(--shadow-md);display:flex;gap:1.5rem;padding:1.5rem}.session-date{color:var(--color-secondary-600);font-weight:600;min-width:150px}.session-details h3{color:var(--color-primary-800);font-size:1.1rem;margin:0 0 .5rem}.session-details p{color:var(--color-primary-600);margin:0}.break-requests-tab{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.break-requests-header{margin-bottom:1.5rem}.break-requests-header h2{color:#000;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.break-requests-desc{color:#666;font-size:.95rem;margin:0 0 1rem}.break-requests-filters{display:flex;gap:.5rem;margin-top:.75rem}.break-requests-filters button{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.break-requests-filters button.active{background:#0d6efd;border-color:#0d6efd;color:#fff}.break-requests-filters button:hover:not(.active){background:#f8f9fa}.break-requests-empty,.break-requests-loading{color:#666;padding:2rem;text-align:center}.break-requests-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.break-request-item{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #0d6efd;border-radius:12px;padding:1.25rem}.break-request-item.seen{border-left-color:#6c757d;opacity:.9}.break-request-item.accepted{border-left-color:#198754;opacity:.95}.break-request-item.denied{border-left-color:#dc3545;opacity:.95}.break-request-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.break-request-meta strong{color:#000;font-size:1rem}.break-request-date{color:#6c757d;font-size:.85rem}.break-request-status-badge{border-radius:6px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.break-request-status-badge.status-pending{background:#fff3cd;color:#856404}.break-request-status-badge.status-accepted{background:#d1e7dd;color:#0f5132}.break-request-status-badge.status-denied{background:#f8d7da;color:#842029}.break-request-status-badge.status-seen{background:#e2e3e5;color:#41464b}.break-request-actions{display:flex;gap:.5rem;margin-left:auto}.break-request-accept{background:#198754;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.break-request-accept:hover:not(:disabled){background:#157347}.break-request-deny{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.break-request-deny:hover:not(:disabled){background:#bb2d3b}.break-request-accept:disabled,.break-request-deny:disabled{cursor:not-allowed;opacity:.7}.break-request-respond-form{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-top:.75rem;padding:.75rem}.break-request-respond-form label{color:#333;display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.break-request-respond-form textarea{border:1px solid #dee2e6;border-radius:6px;font-family:inherit;font-size:.9rem;margin-bottom:.5rem;padding:.5rem;resize:vertical;width:100%}.break-request-respond-buttons{display:flex;gap:.5rem;justify-content:flex-end}.break-request-respond-buttons button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#333;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.break-request-deny-confirm{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.break-request-deny-confirm:hover:not(:disabled){background:#bb2d3b!important}.break-request-response{border-top:1px solid #e9ecef;margin-top:.5rem;padding-top:.5rem}.break-request-responded-at{color:#6c757d;display:block;font-size:.8rem;margin-bottom:.25rem}.break-request-response-message{background:#f8f9fa;border-left:3px solid #0d6efd;border-radius:6px;color:#495057;font-size:.9rem;margin:0;padding:.5rem .75rem;white-space:pre-wrap}.break-request-message{color:#212529;line-height:1.5;margin:0 0 .5rem;padding:0;white-space:pre-wrap}.break-request-seen-at{color:#6c757d;display:block;font-size:.8rem;margin-top:.25rem}.members-programs-tab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.programs-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:2rem;padding-bottom:1rem}.programs-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.programs-subtitle{color:var(--color-primary-600);font-size:.95rem;margin:.5rem 0 0}.action-notes-program-title{margin-bottom:1rem}.action-notes-program-title h3{color:var(--color-primary-800);font-size:1.25rem;margin:0}.action-notes-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.btn-notify-members,.btn-save-notes{background:var(--color-primary-50);border:1px solid var(--color-primary-300);border-radius:8px;color:var(--color-primary-800);cursor:pointer;font-weight:600;padding:.5rem 1rem}.btn-notify-members:hover:not(:disabled),.btn-save-notes:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-accent-500)}.btn-notify-members:disabled,.btn-save-notes:disabled{cursor:not-allowed;opacity:.6}.btn-notify-members{background:var(--gradient-accent);border-color:var(--color-accent-500);color:var(--color-white)}.btn-notify-members:hover:not(:disabled){filter:brightness(1.1)}.sessions-list-notes{display:flex;flex-direction:column;gap:.5rem}.session-card-notes{border:1px solid var(--color-primary-200);border-radius:8px;overflow:hidden}.session-header-notes{align-items:center;background:var(--color-primary-50);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.session-header-notes h5{color:var(--color-primary-800);font-size:1rem;margin:0}.session-toggle-icon{color:var(--color-primary-600);font-size:.85rem}.session-exercises-notes{background:var(--color-white);border-top:1px solid var(--color-primary-200);padding:1rem}.exercise-note-row{border-bottom:1px solid var(--color-primary-100);padding:1rem 0}.exercise-note-row:last-child{border-bottom:none}.exercise-note-label{color:var(--color-primary-700);margin-bottom:.5rem}.exercise-note-label strong{font-size:.95rem}.exercise-note-fields{display:flex;flex-direction:column;gap:.75rem}.exercise-note-fields label{display:flex;flex-direction:column;gap:.25rem}.exercise-note-fields label span{color:var(--color-primary-600);font-size:.85rem}.exercise-note-fields textarea{border:1px solid var(--color-primary-200);border-radius:6px;font-family:inherit;padding:.5rem;resize:vertical}.voice-note-field{display:flex;flex-direction:column;gap:.25rem}.voice-note-field span{color:var(--color-primary-600);font-size:.85rem}.voice-note-field input[type=file]{font-size:.9rem}.current-voice{margin-top:.25rem}.current-voice audio{height:32px;max-width:100%}.uploading-label{color:var(--color-primary-600);font-size:.9rem}.programs-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.members-sidebar{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 300px);overflow-y:auto;padding:1.5rem}.members-sidebar h3{color:var(--color-primary-800);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.members-list{display:flex;flex-direction:column;gap:.5rem}.member-item{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.member-item:hover{background:var(--color-primary-100);border-color:var(--color-secondary-500)}.member-item.active{background:var(--gradient-accent);border-color:var(--color-accent-500);color:var(--color-white)}.programs-main{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;min-height:400px;padding:2rem}.no-programs,.select-member-prompt{align-items:center;display:flex;height:400px;justify-content:center;text-align:center}.no-programs p,.select-member-prompt p{color:var(--color-primary-600);font-size:1.1rem;margin:0}.programs-list{gap:1rem}.program-card{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;padding:1.5rem}.program-card h3{color:var(--color-primary-800);font-size:1.2rem;margin:0 0 .5rem}.program-card p{color:var(--color-primary-600);margin:0}@media (max-width:1024px){.programs-content{grid-template-columns:1fr}.members-sidebar{max-height:300px}}.training-levels-info-tab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.levels-header{align-items:center;border-bottom:2px solid var(--color-primary-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.levels-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.btn-primary:hover{box-shadow:0 4px 8px #f973164d}.levels-content{display:flex;flex-direction:column;gap:3rem}.config-section{background:var(--color-primary-50);padding:2rem}.config-section h3{font-size:1.5rem;margin:0 0 1.5rem}.config-item{background:var(--color-white);margin-bottom:1.5rem}.config-item h4{color:var(--color-secondary-600);font-size:1.2rem;margin:0 0 1rem}.training-levels-section .level-block{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:2rem;padding:1.75rem}.level-block--beginner{border-left:4px solid #22c55e}.level-block--intermediate{border-left:4px solid #eab308}.level-block--advanced{border-left:4px solid #ef4444}.level-block-title{border-bottom:1px solid var(--color-primary-100);color:var(--color-primary-800);font-size:1.35rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.5rem}.level-subtitle{color:var(--color-primary-700);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.level-hint{color:var(--color-primary-600);font-size:.85rem;margin:0 0 .75rem}.level-description,.level-goals,.level-purposes{margin-bottom:1.75rem}.level-purposes{margin-bottom:0}.goal-row{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.goal-inputs{flex:1 1;margin-bottom:0!important}.btn-remove-goal{background:var(--color-white);border:1px solid var(--color-primary-300);border-radius:6px;color:var(--color-primary-600);cursor:pointer;flex-shrink:0;font-size:1.25rem;height:2rem;line-height:1;transition:background .2s,color .2s;width:2rem}.btn-remove-goal:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-add-goal{background:var(--color-primary-50);border:1px dashed var(--color-primary-300);border-radius:6px;color:var(--color-primary-700);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:background .2s,border-color .2s}.btn-add-goal:hover{background:var(--color-primary-100);border-color:var(--color-primary-400)}.purposes-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:.75rem}.purpose-card{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;padding:1.25rem}.purpose-card-title{border-bottom:1px solid var(--color-primary-200);color:var(--color-secondary-600);font-size:1.05rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.purpose-card .form-group{margin-bottom:.75rem}.purpose-card .form-group:last-child{margin-bottom:0}.form-group input[type=text]{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);font-size:.95rem;padding:.5rem .75rem;width:100%}.form-group input:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #06b6d426;outline:none}.form-group .mt-1{margin-top:.5rem}.injuries-section .injury-card-block{background:var(--color-white);border:1px solid var(--color-primary-200);border-left:4px solid var(--color-secondary-500);border-radius:10px;margin-bottom:1.5rem;padding:1.75rem}.injury-card-title{border-bottom:1px solid var(--color-primary-100);color:var(--color-primary-800);font-size:1.2rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.5rem}.injury-allowed,.injury-forbidden,.injury-important-notes,.injury-purposes{margin-bottom:1.5rem}.injury-forbidden{margin-bottom:0}.injury-common-note{background:var(--color-primary-50);border-radius:8px;border-top:2px solid var(--color-primary-200);margin-top:2rem;padding:1.5rem 2rem}.injury-common-note-title{color:var(--color-primary-800);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.form-group textarea{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);font-family:inherit;font-size:.95rem;padding:.75rem}.form-group textarea:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 3px #06b6d41a;outline:none}.levels-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.level-card{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;padding:1.5rem}.level-card h4{color:var(--color-secondary-600);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.level-card p{color:var(--color-primary-700);line-height:1.6;margin:0}.injuries-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.injury-card{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;padding:1.5rem}.injury-card h4{color:var(--color-secondary-600);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.injury-info{display:flex;flex-direction:column;gap:1rem}.injury-info strong{color:var(--color-primary-800);display:block;font-size:.95rem;margin-bottom:.5rem}.injury-info p{color:var(--color-primary-700);line-height:1.6;margin:0}@media (max-width:768px){.injuries-grid,.levels-grid,.purposes-grid{grid-template-columns:1fr}.goal-row{align-items:stretch;flex-direction:column}.btn-remove-goal{align-self:flex-end}}.exercise-library-tab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.exercise-library-header{align-items:center;border-bottom:2px solid var(--color-primary-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.exercise-library-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.exercise-library-filters{display:flex;gap:1rem;margin-bottom:1rem}.exercise-library-filters select{border:1px solid var(--color-primary-300);border-radius:6px;font-size:1rem;min-width:180px;padding:.5rem 1rem}.exercise-library-table-wrapper{background:var(--color-white);border-radius:8px;box-shadow:var(--shadow-md);box-sizing:border-box;margin:0;max-width:100%;overflow-x:auto;width:100%}.exercise-library-table{border-collapse:collapse;width:100%}.exercise-library-table thead{background:linear-gradient(135deg,#06b6d41a,#f973161a)}.exercise-library-table th{border-bottom:2px solid var(--color-secondary-500);color:var(--color-primary-800);font-weight:600;padding:1rem;text-align:left}.exercise-library-table td{border-bottom:1px solid var(--color-primary-200);color:var(--color-primary-800);padding:1rem}.exercise-library-table tbody tr:hover{background:var(--color-primary-50)}.exercise-library-table .no-data{color:var(--color-primary-600);padding:3rem;text-align:center}.exercise-library-table .btn-delete,.exercise-library-table .btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;margin-right:.5rem;padding:.4rem .8rem}.exercise-library-table .btn-edit{background:var(--color-primary-500);color:var(--color-white)}.exercise-library-table .btn-delete{background:var(--color-secondary-500);color:var(--color-white)}.exercise-library-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.exercise-library-pagination button{background:var(--color-white);border:1px solid var(--color-primary-400);border-radius:6px;cursor:pointer;padding:.5rem 1rem}.exercise-library-pagination button:disabled{cursor:not-allowed;opacity:.5}.exercise-form-overlay .exercise-form-container{max-height:90vh;overflow-y:auto}.exercise-form-overlay .checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.exercise-form-overlay .checkbox-label{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.exercise-library-tab .loading{color:var(--color-primary-600);padding:3rem;text-align:center}.training-movement-info-tab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.movement-info-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:2rem;padding-bottom:1rem}.movement-info-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.movement-info-desc{color:var(--color-primary-600);font-size:.95rem;margin:.5rem 0 0}.movement-info-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr}.movement-info-sidebar{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 320px);overflow:hidden;padding:1rem}.movement-info-search{margin-bottom:.75rem}.movement-info-search input{border:1px solid var(--color-primary-200);border-radius:6px;font-size:.9rem;padding:.5rem .75rem;width:100%}.movement-info-list{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.movement-info-item{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);cursor:pointer;padding:.6rem .75rem;transition:all .2s ease}.movement-info-item:hover{background:var(--color-primary-100);border-color:var(--color-accent-400)}.movement-info-item.active{background:var(--gradient-accent);border-color:var(--color-accent-500);color:var(--color-white)}.movement-name{font-size:.9rem;font-weight:500}.movement-info-empty,.movement-info-loading{color:var(--color-primary-600);padding:2rem;text-align:center}.movement-info-main{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;min-height:400px;padding:2rem}.movement-info-form-header{align-items:center;border-bottom:1px solid var(--color-primary-200);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.movement-info-form-header h3{color:var(--color-primary-800);font-size:1.25rem;margin:0}.movement-info-form-actions{align-items:center;display:flex;gap:.75rem}.movement-info-save-btn{background:var(--gradient-accent);border:1px solid var(--color-accent-500);border-radius:8px;color:var(--color-white);cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.movement-info-save-btn:hover:not(:disabled){filter:brightness(1.1)}.movement-info-save-btn:disabled{cursor:not-allowed;opacity:.7}.movement-info-propagate-btn{background:var(--color-primary-100);border:1px solid var(--color-primary-300);border-radius:8px;color:var(--color-primary-800);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.movement-info-propagate-btn:hover:not(:disabled){background:var(--color-primary-200);border-color:var(--color-accent-500);color:var(--color-accent-700)}.movement-info-propagate-btn:disabled{cursor:not-allowed;opacity:.7}.movement-info-form{display:flex;flex-direction:column;gap:1.25rem}.movement-info-field label{color:var(--color-primary-700);display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.movement-info-field input[type=text],.movement-info-field textarea{border:1px solid var(--color-primary-200);border-radius:6px;font-family:inherit;font-size:.95rem;padding:.5rem .75rem;width:100%}.movement-info-field textarea{min-height:80px;resize:vertical}.movement-info-media-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.movement-info-media-row input[type=text]{flex:1 1;min-width:200px}.movement-info-upload-btn{background:var(--color-primary-100);border:1px solid var(--color-primary-300);border-radius:6px;color:var(--color-primary-800);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.movement-info-upload-btn:hover{background:var(--color-primary-200)}.movement-info-upload-btn input[type=file]{display:none}.movement-info-preview{margin-top:.5rem}.movement-info-preview video{border:1px solid var(--color-primary-200);border-radius:8px;max-height:280px;max-width:100%}.movement-info-preview audio{height:36px;max-width:400px;width:100%}.movement-info-preview a{color:var(--color-accent-600);text-decoration:underline}@media (max-width:1024px){.movement-info-content{grid-template-columns:1fr}.movement-info-sidebar{max-height:280px}}.warming-cooldown-tab{box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.warming-cooldown-loading{color:#555;color:var(--color-primary-600,#555);padding:2rem;text-align:center}.warming-cooldown-header{margin-bottom:1.5rem}.warming-cooldown-header h2{color:#333;color:var(--color-primary-800,#333);font-size:1.5rem;margin:0 0 .5rem}.warming-cooldown-desc{color:#666;color:var(--color-primary-600,#666);font-size:.9rem;margin:0 0 1rem}.warming-cooldown-form{display:flex;flex-direction:column;gap:1.5rem}.warming-cooldown-phase{background:#fff;background:var(--color-white,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-primary-200,#e0e0e0);border-radius:12px;padding:1.25rem}.warming-cooldown-phase h3{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-primary-200,#eee);font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.warming-cooldown-phase h4{color:#444;color:var(--color-primary-700,#444);font-size:.95rem;margin:1rem 0 .5rem}.phase-titles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.phase-steps{margin-top:1rem}.step-block{background:#fafafa;background:var(--color-primary-50,#fafafa);border:1px solid #eee;border:1px solid var(--color-primary-100,#eee);border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem}.step-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.step-title-en,.step-title-fa{border:1px solid #ddd;border:1px solid var(--color-primary-200,#ddd);border-radius:6px;flex:1 1;font-size:.9rem;padding:.4rem .5rem}.step-remove{background:#eee;background:var(--color-primary-200,#eee);border:none;border-radius:6px;color:#555;color:var(--color-primary-700,#555);cursor:pointer;font-size:1.25rem;height:32px;line-height:1;padding:0;width:32px}.step-remove:hover{background:#f44336;color:#fff}.step-bodies{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.step-bodies textarea{border:1px solid #ddd;border:1px solid var(--color-primary-200,#ddd);border-radius:6px;font-size:.85rem;padding:.5rem;resize:vertical}.btn-add-step{background:#0000;border:2px dashed #ccc;border:2px dashed var(--color-primary-300,#ccc);border-radius:8px;color:#666;color:var(--color-primary-600,#666);cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}.btn-add-step:hover{border-color:#1976d2;border-color:var(--color-accent-400,#1976d2);color:#1565c0;color:var(--color-accent-600,#1565c0)}.warming-cooldown-phase .form-group{margin-bottom:.75rem}.warming-cooldown-phase .form-group:last-child{margin-bottom:0}.warming-cooldown-phase label{color:#444;color:var(--color-primary-700,#444);display:block;font-size:.85rem;margin-bottom:.25rem}.warming-cooldown-phase input,.warming-cooldown-phase textarea{border:1px solid #ddd;border:1px solid var(--color-primary-200,#ddd);border-radius:6px;font-size:.9rem;padding:.5rem;width:100%}.form-actions .btn-primary{background:#1976d2;background:var(--color-accent-500,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.5rem}.form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.7}.warming-cooldown-header .btn-primary{background:#1976d2;background:var(--color-accent-500,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.training-info-tab{box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0;max-width:100%;min-height:0;min-width:0;padding:0 0 1rem;width:100%}.training-info-subtabs{background:var(--color-primary-50);border-bottom:2px solid var(--color-primary-200);border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem 1rem}.training-info-subtab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:6px;color:var(--color-primary-700);cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.5rem .9rem;position:relative;top:1px;transition:all .2s;white-space:nowrap}.training-info-subtab-btn.active,.training-info-subtab-btn:hover{background:var(--color-primary-200);color:var(--color-accent-600)}.training-info-subtab-btn.active{border-bottom-color:var(--color-accent-500);font-weight:600}.training-info-subtab-icon{align-items:center;display:inline-flex;height:1.1rem;justify-content:center;width:1.1rem}.training-info-subtab-icon svg{height:100%;object-fit:contain;width:100%}.training-info-content{flex:1 1;min-height:400px;overflow:visible;width:100%}.training-info-content>*{width:100%}.training-plans-products-tab{box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.tpp-loading{color:#555;padding:2rem;text-align:center}.tpp-header{margin-bottom:1.5rem}.tpp-header h2{color:#333;font-size:1.5rem;margin:0 0 .5rem}.tpp-desc{color:#666;font-size:.9rem;margin:0 0 1rem}.tpp-section{margin-bottom:1.5rem}.tpp-section h3{border-bottom:1px solid #e0e0e0;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.tpp-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.tpp-card h4{color:#333;font-size:1rem;margin:0 0 .75rem}.tpp-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.tpp-card.tpp-package .tpp-row{grid-template-columns:1fr 1fr 100px}.tpp-features{margin-top:.75rem}.tpp-features>label{color:#555;display:block;font-size:.9rem;margin-bottom:.5rem}.tpp-feature-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.tpp-feature-row input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:.4rem .5rem}.tpp-price input{width:80px}.form-group label{color:#555;font-size:.85rem;margin-bottom:.25rem}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:.5rem;width:100%}.tpp-actions{margin-top:1rem}.tpp-actions .btn-primary,.tpp-header .btn-primary{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.tpp-actions .btn-primary:disabled,.tpp-header .btn-primary:disabled{cursor:not-allowed;opacity:.7}.site-settings-tab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-height:calc(100vh - 200px);min-width:0;padding:0 0 1rem;width:100%}.site-settings-header{align-items:center;border-bottom:2px solid var(--color-primary-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.site-settings-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.site-settings-form{display:flex;flex-direction:column;gap:2rem}.site-settings-section{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:12px;padding:1.5rem}.site-settings-section h3{color:var(--color-primary-800);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.site-settings-section .section-hint{color:var(--color-primary-600);font-size:.9rem;margin:-.5rem 0 1rem}.site-settings-section .form-group{margin-bottom:1rem}.site-settings-section .form-group:last-child{margin-bottom:0}.site-settings-section .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.site-settings-section label{color:var(--color-primary-800);display:block;font-weight:600;margin-bottom:.4rem}.site-settings-section input,.site-settings-section textarea{border:1px solid var(--color-primary-300);border-radius:8px;font-size:1rem;padding:.6rem .8rem;width:100%}.site-settings-section textarea{min-height:60px;resize:vertical}.site-settings-tab .form-actions{margin-top:1rem}.site-settings-loading{color:var(--color-primary-600);padding:3rem;text-align:center}@media (max-width:640px){.site-settings-section .form-row{grid-template-columns:1fr}}.ai-settings-tab{box-sizing:border-box;margin:0;max-width:100%;padding:0 0 1rem;width:100%}.ai-settings-tab h2{color:#000;font-size:1.5rem;margin:0 0 .5rem}.ai-settings-desc{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.ai-settings-loading{color:#666;padding:2rem;text-align:center}.ai-settings-selected{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.ai-settings-selected label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.ai-settings-selected select{border:1px solid #ced4da;border-radius:6px;font-size:1rem;min-width:200px;padding:.5rem .75rem}.ai-settings-warn{color:#856404;font-size:.9rem;margin:.75rem 0 0}.ai-settings-table-wrap{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;margin:0;max-width:100%;overflow-x:auto;width:100%}.ai-settings-table{border-collapse:collapse;box-sizing:border-box;font-size:.95rem;min-width:0;width:100%}.ai-settings-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.ai-settings-table th{color:#212529;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.ai-settings-table tbody tr{border-bottom:1px solid #eee}.ai-settings-table tbody tr:last-child{border-bottom:none}.ai-settings-table tbody tr:hover{background:#f8f9fa}.ai-settings-table tbody tr.valid{background:#f0f9f4}.ai-settings-table tbody tr.valid:hover{background:#e7f5ec}.ai-settings-table td{color:#495057;padding:.75rem 1rem;vertical-align:middle}.ai-settings-cell-name{color:#212529;font-weight:600}.ai-settings-cell-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;white-space:nowrap}.ai-settings-key-input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;min-width:140px;padding:.4rem .6rem;width:180px}.ai-settings-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.ai-settings-btn:disabled{cursor:not-allowed;opacity:.7}.ai-settings-btn-save{background:#0d6efd;color:#fff}.ai-settings-btn-save:hover:not(:disabled){background:#0b5ed7}.ai-settings-btn-test{background:#198754;color:#fff}.ai-settings-btn-test:hover:not(:disabled){background:#157347}.ai-kb-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:2rem;padding:1rem 1.25rem}.ai-kb-section h3{color:#000;font-size:1.2rem;margin:0 0 .5rem}.ai-kb-meta{color:#555;display:flex;font-size:.9rem;gap:1rem;margin-bottom:.75rem}.ai-kb-textarea{background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#212529;font-size:.95rem;min-height:220px;padding:.75rem;resize:vertical;width:100%}.ai-kb-actions{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.progress-trend{background-color:var(--color-white);padding:1.5rem 2rem}.progress-trend-loading{color:var(--color-primary-800);font-size:1.2rem;padding:3rem;text-align:center}.progress-trend-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:2rem;padding-bottom:1rem}.progress-trend-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0 0 .5rem;padding:0}.current-bmi{color:var(--color-primary-600);font-size:1rem;font-weight:500;margin:0;padding:0}.progress-form-section{background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:12px;margin-bottom:2rem;padding:2rem}.progress-form-section h3{color:var(--color-primary-800);font-size:1.3rem;margin:0 0 1.5rem;padding:0}.progress-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input[type=file],.form-group input[type=number]{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);font-size:1rem;padding:.75rem}.form-group input[type=number]:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #06b6d433;outline:none}.file-upload-group{grid-column:1/-1}.file-name{color:var(--color-primary-600);font-size:.9rem;margin:.5rem 0 0;padding:0}.submit-btn{align-self:flex-start;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.trend-sections{margin-top:2rem}.trend-nav{border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.trend-nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-primary-800);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;position:relative;top:1px;transition:all .3s}.trend-nav-btn:hover{background:#06b6d40d;border-radius:6px 6px 0 0;color:var(--color-secondary-600)}.trend-nav-btn.active{background:#06b6d41a;border-bottom-color:var(--color-secondary-500);border-radius:6px 6px 0 0;color:var(--color-secondary-600);font-weight:600}.trend-content{min-height:400px}.trend-section{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-md);padding:2rem}.trend-section h3{color:var(--color-primary-800);font-size:1.3rem;margin:0 0 1.5rem;padding:0}.simple-chart{margin-top:1rem;width:100%}.chart-svg{background-color:#f8f9fa;border-radius:8px;height:300px;padding:1rem;width:100%}.chart-labels{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.5rem}.chart-label{color:#666;font-size:.85rem}.no-data-message{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.body-size-chart{overflow-x:auto}.body-size-table{background-color:#fff;border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.body-size-table thead{background-color:var(--color-primary-50)}.body-size-table th{border-bottom:2px solid var(--color-secondary-500);font-weight:600}.body-size-table td,.body-size-table th{color:var(--color-primary-800);padding:1rem;text-align:right}.body-size-table td{border-bottom:1px solid var(--color-primary-200)}.body-size-table tbody tr:hover{background-color:var(--color-primary-50)}.body-size-table tbody tr:last-child td{border-bottom:none}.muscle-charts{display:flex;flex-direction:column;gap:2rem}.muscle-charts .simple-chart{margin-top:0}.muscle-charts h4{color:var(--color-primary-800);font-size:1.1rem;margin:0 0 1rem;padding:0}.progress-trend[dir=rtl] .form-row{direction:rtl}.progress-trend[dir=rtl] .body-size-table td,.progress-trend[dir=rtl] .body-size-table th{text-align:left}.progress-trend[dir=rtl] .trend-nav{flex-direction:row-reverse}.history-tab{box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.history-tab,.history-tabs{background-color:var(--color-white)}.history-tabs{border-bottom:1px solid var(--color-primary-200);display:flex;gap:1rem;margin-bottom:2rem}.history-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-primary-800);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;position:relative;top:1px;transition:all .3s}.history-tab-btn:hover{background:#06b6d40d;border-radius:6px 6px 0 0;color:var(--color-secondary-600)}.history-tab-btn.active{background:#06b6d41a;border-bottom-color:var(--color-secondary-500);border-radius:6px 6px 0 0;color:var(--color-secondary-600);font-weight:600}.history-content h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem}.history-content h2,.no-data{background-color:var(--color-white)}.no-data{color:var(--color-primary-800)}.table-container{overflow-x:auto}.history-table{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-collapse:collapse;border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.history-table thead{background-color:var(--color-primary-50)}.history-table th{background-color:var(--color-primary-50);border-bottom:2px solid var(--color-secondary-500);font-weight:600;text-align:right}.history-table td,.history-table th{color:var(--color-primary-800);padding:1rem}.history-table td{background-color:var(--color-white);border-bottom:1px solid var(--color-primary-200)}.history-table tbody tr:hover{background-color:var(--color-primary-50)}.history-table tbody tr:last-child td{border-bottom:none}.chat-history-list{display:flex;flex-direction:column;gap:1.5rem}.chat-history-item{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;box-shadow:var(--shadow-md);min-height:200px;padding:1.5rem}.chat-history-item *{color:var(--color-primary-800)!important}.chat-message{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;margin-bottom:1rem}.chat-message,.chat-response{color:var(--color-primary-800);padding:.75rem}.chat-response{background:linear-gradient(135deg,#06b6d41a,#f973161a);border-left:3px solid var(--color-secondary-500);border-radius:6px;margin-bottom:.5rem}.chat-timestamp{color:var(--color-primary-600);font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.history-table{font-size:.9rem}.history-table td,.history-table th{padding:.5rem}}.nutrition-tab{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.nutrition-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.nutrition-header h2{background-color:#fff;color:#000;margin:0}.plan-type-selector{display:flex;gap:.5rem}.plan-type-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#000;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s}.plan-type-btn:hover{background-color:#f8f9fa;border-color:#f6f3c2;color:#000}.plan-type-btn.active{background-color:#f6f3c2;border-color:#f6f3c2;color:#000}.no-data{background-color:#fff;color:#000;font-size:1.1rem;padding:3rem;text-align:center}.nutrition-plans{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.nutrition-day{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;min-height:200px;padding:1.5rem}.nutrition-day *{color:#000!important}.day-header{border-bottom:2px solid #e0e0e0;color:#000;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.day-meals{display:flex;flex-direction:column;gap:1rem}.meal-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.meal-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.meal-type{color:#000;font-size:.9rem;font-weight:600}.meal-food{color:#000;font-weight:500}.meal-nutrition{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.nutrition-badge{background-color:#f8f9fa;border-radius:4px;color:#000;font-size:.85rem;padding:.25rem .75rem}.meal-notes{border-top:1px solid #e0e0e0;font-size:.9rem;margin-top:.5rem;padding-top:.5rem}.meal-notes,.no-meals{color:#000;font-style:italic}.no-meals{padding:1rem;text-align:center}.loading{background-color:#fff;color:#000}@media (max-width:768px){.nutrition-plans{grid-template-columns:1fr}.nutrition-header{align-items:flex-start;flex-direction:column}}.training-program-tab{background-color:var(--surface-base);box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.training-program-loading{background-color:var(--surface-base);color:var(--text-primary);font-size:1.2rem;padding:3rem;text-align:center}.training-program-header{border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding-bottom:1rem}.training-program-header h2{color:var(--text-primary);font-size:1.8rem;margin:0;padding:0}.training-program-content{display:flex;flex-direction:column;gap:2rem}.weekly-goals-section{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;padding:0}.weekly-goals-section-header{cursor:pointer;outline:none;padding:1.5rem 2rem;transition:background-color .2s ease}.weekly-goals-section-header:hover{background-color:var(--surface-raised)}.weekly-goals-section-header h3{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.weekly-goals-section .weekly-goals-desc{color:var(--text-secondary);font-size:.95rem;margin:0 0 .5rem}.weekly-goals-section-toggle{color:var(--accent);display:inline-block;font-size:.9rem;font-weight:500;margin-top:.5rem}.weekly-goals-weeks{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1.5rem}.weekly-goals-week-block{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.weekly-goals-week-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:.75rem 1rem;transition:background-color .2s ease}.weekly-goals-week-header:hover{background-color:var(--surface-raised)}.weekly-goals-week-title{color:var(--text-primary);font-size:1rem;font-weight:600}.weekly-goals-week-summary{color:var(--text-muted);font-size:.9rem;font-weight:500}.weekly-goals-week-toggle{color:var(--text-muted);font-size:.85rem}.weekly-goals-week-block .weekly-goals-list{border-top:1px solid var(--border-subtle);margin:0;padding:.75rem 1rem 1rem}.weekly-goals-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.weekly-goal-item{align-items:center;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .2s ease}.weekly-goal-item.completed .weekly-goal-title{color:var(--text-muted);text-decoration:line-through}.weekly-goal-check{align-items:center;background:var(--surface-base);border:2px solid var(--border-strong);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.weekly-goal-item.completed .weekly-goal-check{background:var(--success);border-color:var(--success);color:#fff}.weekly-goal-check:hover:not(:disabled){border-color:var(--success);color:var(--success)}.weekly-goal-check:disabled{cursor:not-allowed;opacity:.7}.weekly-goal-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.weekly-goal-title{color:var(--text-primary);font-weight:500}.weekly-goal-program{color:var(--text-muted);font-size:.85rem}.no-programs{color:var(--text-muted);padding:3rem 2rem;text-align:center}.no-programs p{color:var(--text-primary);margin:.75rem 0}.programs-list{display:flex;flex-direction:column;gap:2rem}.program-card{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;transition:all .3s ease}.program-card:hover{box-shadow:var(--shadow-md)}.program-card h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.25rem;padding:0}.program-description{color:var(--text-secondary);line-height:1.6;margin:0 0 1rem;padding:0}.program-duration{font-weight:500;margin:.5rem 0}.program-duration,.program-level{color:var(--text-muted);padding:0}.program-level{margin:.5rem 0 1rem}.program-cancel-row{margin:1rem 0 1.5rem}.program-cancel-btn{background:#ef444414;border:1px solid #ef444466;border-radius:10px;color:var(--error);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.program-cancel-btn:hover:not(:disabled){background:#ef444429;color:var(--error)}.program-cancel-btn:disabled{cursor:not-allowed;font-weight:500;opacity:.7}.program-exercises{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.program-exercises h4{color:#000;font-size:1.1rem;margin:0 0 1rem;padding:0}.program-exercises ul{color:#000;margin:0;padding-left:1.5rem}.program-exercises li{color:#000;margin:.5rem 0;padding:0}.program-sessions{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:2rem}.program-sessions h4{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding:0}.sessions-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:0}.other-days-toggle{background:var(--surface-base);border:1px dashed var(--border-strong);border-radius:12px;display:flex;justify-content:center;margin:.75rem 0 0;padding:.85rem 1rem}.other-days-toggle-btn{background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.4rem;transition:all .2s ease}.other-days-toggle-btn:hover{background:var(--color-accent-100)}.other-days-list{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin-top:.75rem;padding:1rem}.session-card{background-color:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:14px;display:grid;grid-template-columns:1fr auto;margin:0;overflow:hidden;padding:0;transition:all .3s ease}.session-card.expanded{border-color:var(--color-accent-200);box-shadow:var(--shadow-sm)}.session-header{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:1fr auto;padding:1.5rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.session-header:hover{background-color:var(--surface-raised)}.session-header h5{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0;padding:0}.session-header-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.session-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.session-start-btn-inline{align-self:center;font-size:.9rem;margin:0;padding:.45rem 1rem}.session-start-btn-inline:disabled{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.55}.session-info{color:var(--text-muted);font-size:.9rem;margin:0;padding:0}.session-card[dir=rtl] .session-header{direction:rtl}.session-exercises{grid-gap:1rem;animation:slideDown .3s ease;border-top:1px solid var(--border-subtle);display:grid;gap:1rem;grid-column:1/-1;margin:0;padding:1.25rem}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.session-exercises h6{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem;padding:0}.session-step-block{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:0;padding:1rem 1.25rem}.session-step-block:last-child{border-bottom:none}.session-phase-steps{list-style:disc;margin:.5rem 0 0;padding-left:1.1rem}.session-phase-steps li{margin:.35rem 0}.session-phase-placeholder{color:var(--text-muted);font-size:.9rem;font-style:italic;margin:.5rem 0 0}.session-ending-message{color:var(--text-secondary);font-size:1rem;margin:.5rem 0 0}.session-exercises ul{grid-gap:1rem;display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.exercise-item{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--text-primary);line-height:1.5;margin:0;padding:.9rem 1rem}.exercise-item strong{color:var(--text-primary);font-weight:600}.exercise-item-row{align-items:flex-start;display:flex;gap:.75rem}.exercise-done-check{align-items:center;background:var(--surface-base);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-muted);display:inline-flex;font-weight:600;height:28px;justify-content:center;margin-top:.15rem;transition:all .2s ease;width:28px}.exercise-done-check:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.exercise-item-done .exercise-done-check{background:var(--accent);border-color:var(--accent);color:#fff}.exercise-item-body{flex:1 1;min-width:0}.exercise-instructions{background-color:var(--surface-subtle);border-left:3px solid var(--color-accent-300);border-radius:4px;color:var(--text-muted);font-size:.9rem;font-style:italic;margin:.5rem 0 0;padding:.6rem .8rem}.movement-info-block,.trainer-note-block{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:12px;font-size:.9rem;margin-top:.75rem;padding:.75rem 1rem}.movement-info-label,.trainer-note-label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.35rem}.movement-info-notes,.trainer-note-text{color:var(--text-secondary);margin:.35rem 0 0;white-space:pre-wrap}.movement-voice-note,.trainer-voice-note{height:32px;margin-top:.35rem;max-width:320px;width:100%}.movement-info-video video{border-radius:6px;margin-top:.35rem;max-height:240px;max-width:100%}.movement-info-video a{color:var(--accent);text-decoration:underline}.current-movement-view{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.current-movement-counter{color:var(--text-muted);font-size:.9rem;font-weight:600;margin:0 0 .25rem}.current-set-view{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.current-set-video-block{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;width:100%}.current-set-video-label{background:var(--surface-subtle);color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;padding:.5rem .75rem}.current-set-video{display:block;max-height:320px;vertical-align:top;width:100%}.current-set-video-link{color:var(--accent);display:inline-block;font-weight:600;padding:1rem 1.25rem;text-decoration:underline}.current-set-video-block.current-set-video-placeholder{display:flex;flex-direction:column;min-height:200px}.current-set-video-placeholder-inner{align-items:center;background:var(--surface-subtle);color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;min-height:180px}.current-set-video-placeholder-icon{color:var(--accent);font-size:3rem;opacity:.5}.current-set-video-placeholder-text{font-size:.95rem;font-weight:500}.current-set-info{display:flex;flex-direction:column;gap:.75rem}.current-set-exercise-name{color:var(--text-primary);font-size:1.25rem;margin:0}.current-set-meta{color:var(--text-secondary);font-size:1.05rem;margin:0}.current-set-done-btn{align-self:flex-start;background:linear-gradient(135deg,#0d6efd,#0a58ca);background:var(--gradient-accent,linear-gradient(135deg,#0d6efd 0,#0a58ca 100%));border:none;border-radius:10px;box-shadow:0 4px 12px #0d6efd4d;box-shadow:var(--shadow-accent,0 4px 12px #0d6efd4d);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.current-set-done-btn:hover{box-shadow:0 6px 16px #0d6efd66;box-shadow:var(--shadow-accent,0 6px 16px #0d6efd66);transform:translateY(-2px)}.current-set-complete-summary{padding:1rem 0}.main-training-all-done{color:var(--success);font-size:1.1rem;font-weight:600;margin:0}.session-card.session-locked{background-color:var(--surface-sunken);opacity:.75}.session-card.session-locked .session-header{cursor:pointer}.session-card.session-next{background-color:#16a34a0f;border-color:#16a34a59}.session-card.session-completed .session-header-content h5{color:#198754}.session-badge{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.session-badge-done{background:#198754;color:#fff}.session-badge-start{background:#0d6efd;color:#fff}.session-start-row{background:var(--surface-base);border-top:1px solid var(--border-subtle);padding:.75rem 1.5rem}.session-start-btn{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.session-start-btn:hover{background:var(--accent-hover)}.session-in-progress-view{margin:0 auto;max-width:720px}.session-in-progress-content{grid-gap:1rem;display:grid;gap:1rem}.session-in-progress-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.session-back-btn{align-self:flex-start;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;font-size:.95rem;padding:.4rem .75rem}.session-back-btn:hover{background:var(--surface-sunken)}.session-in-progress-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.session-extra-advice{background:#0ea5e914;border:1px solid #0ea5e933;border-radius:12px;color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem;padding:1rem 1.25rem}.sets-done-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.set-done-btn{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;font-size:.9rem;padding:.35rem .75rem}.set-done-btn:hover{background:var(--surface-raised)}.set-done-btn.done{background:var(--success);border-color:var(--success);color:#fff}.next-set-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.current-set-indicator{color:var(--text-secondary);font-size:1rem;font-weight:600}.next-set-btn{background:linear-gradient(135deg,#0d6efd,#0a58ca);background:var(--gradient-accent,linear-gradient(135deg,#0d6efd 0,#0a58ca 100%));border:none;border-radius:10px;box-shadow:0 4px 12px #0d6efd4d;box-shadow:var(--shadow-accent,0 4px 12px #0d6efd4d);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.next-set-btn:hover{box-shadow:0 6px 16px #0d6efd66;box-shadow:var(--shadow-accent,0 6px 16px #0d6efd66);transform:translateY(-2px)}.next-movement-btn{background:linear-gradient(135deg,#0d6efd,#0a58ca);background:var(--gradient-accent,linear-gradient(135deg,#0d6efd 0,#0a58ca 100%));border:none;border-radius:10px;box-shadow:0 4px 12px #0d6efd4d;box-shadow:var(--shadow-accent,0 4px 12px #0d6efd4d);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.next-movement-btn:hover{box-shadow:0 6px 16px #0d6efd66;box-shadow:var(--shadow-accent,0 6px 16px #0d6efd66);transform:translateY(-2px)}.exercise-completed-label{color:#198754;display:inline-block;font-weight:600;margin-left:.5rem}.session-end-row{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.5rem}.session-end-btn{background:var(--success);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.25rem}.session-end-btn:hover{filter:brightness(.95)}.training-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.training-modal{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:90vh;max-width:420px;overflow-y:auto;padding:1.5rem 2rem;width:100%}.training-modal h3{color:#000;font-size:1.25rem;margin:0 0 1rem}.mood-modal-hint{color:#666;font-size:.9rem;margin:0 0 1rem}.mood-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mood-option-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.mood-option-btn:hover{background:#e9ecef;border-color:#adb5bd}.mood-custom-row{display:flex;gap:.5rem;margin-top:.75rem}.mood-custom-row input{border:1px solid #dee2e6;border-radius:6px;flex:1 1;font-size:.95rem;padding:.5rem .75rem}.mood-submit-custom{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.mood-loading{color:#666;font-size:.9rem;margin:1rem 0 0}.post-set-modal p{color:#333;font-size:.95rem;margin:0 0 1rem}.post-set-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.post-set-form label{color:#333;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.post-set-form input,.post-set-form select{border:1px solid #dee2e6;border-radius:6px;padding:.4rem .6rem}.post-set-feedback-text{background:#e7f3ff;border:1px solid #b6d4fe;border-radius:8px;color:#084298;font-size:.95rem;margin-bottom:1rem;padding:1rem}.post-set-modal-actions{display:flex;gap:.75rem}.post-set-submit{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.post-set-submit:disabled{cursor:not-allowed;opacity:.7}.post-set-close{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;padding:.5rem 1rem}.end-message-text{color:#333;font-size:1rem;line-height:1.6;margin:0 0 1rem;white-space:pre-wrap}.end-message-close{background:#198754;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.steps-tab{background-color:#fff;box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.steps-header{margin-bottom:1.5rem}.steps-header h2{color:#000;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.steps-subtitle{color:#666;font-size:.95rem;margin:0}.steps-loading{color:#666;padding:2rem;text-align:center}.steps-today-card{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:12px;margin-bottom:2rem;padding:1.5rem 2rem}.steps-today-card h3{color:#2e7d32;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.steps-today-value{color:#1b5e20;font-size:2.5rem;font-weight:700;margin:.25rem 0}.steps-source{color:#388e3c;font-size:.9rem;margin:0 0 1rem}.steps-manual-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.steps-manual-form label{color:#333;font-size:.95rem;width:100%}.steps-manual-form input{border:1px solid #a5d6a7;border-radius:8px;flex:1 1;font-size:1rem;min-width:120px;padding:.6rem .75rem}.steps-manual-form button{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem}.steps-manual-form button:hover:not(:disabled){background:#1b5e20}.steps-manual-form button:disabled{cursor:not-allowed;opacity:.7}.steps-device-error{color:#c62828;font-size:.9rem;margin:.75rem 0 0}.steps-history h3{color:#000;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.steps-no-history{color:#666;margin:0}.steps-history-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.steps-history-item{background:#f5f5f5;border-radius:6px;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem .75rem}.steps-history-date{color:#333}.steps-history-steps{color:#1b5e20;font-weight:600}.online-lab{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.online-lab-loading{color:var(--color-primary-800);font-size:1.2rem;padding:3rem;text-align:center}.online-lab-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:2rem;padding-bottom:1rem}.online-lab-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0;padding:0}.online-lab-content{display:flex;flex-direction:column;gap:2rem}.lab-sections-nav{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.lab-nav-btn{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;color:var(--color-primary-800);cursor:pointer;font-size:.95rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.lab-nav-btn:hover{background-color:var(--color-primary-50)}.lab-nav-btn.active,.lab-nav-btn:hover{border-color:var(--color-secondary-500);color:var(--color-secondary-600)}.lab-nav-btn.active{background:linear-gradient(135deg,#06b6d41a,#f973161a);font-weight:600}.lab-calculator-content{min-height:400px}.calculator-section{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-md);padding:2rem}.calculator-section h3{color:var(--color-primary-800);font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding:0}.calculator-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group label{font-size:.95rem}.form-group input[type=number],.form-group select{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);font-size:1rem;padding:.75rem}.form-group input[type=number]:focus,.form-group select:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #06b6d433;outline:none}.calculator-result{background:linear-gradient(135deg,#06b6d414,#f9731614);border:2px solid var(--color-secondary-500);border-radius:8px;margin-top:1rem;padding:1.5rem}.result-value{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.75rem}.result-number{color:var(--color-primary-800);font-size:2.5rem;font-weight:700}.result-unit{color:var(--color-primary-600);font-size:1.2rem;font-weight:500}.result-description{font-size:1rem;margin:.5rem 0 0}.online-lab[dir=rtl] .form-row{direction:rtl}.online-lab[dir=rtl] .lab-sections-nav{flex-direction:row-reverse}.psychology-test{background-color:var(--color-white);box-sizing:border-box;margin:0;max-width:100%;min-width:0;padding:0 0 1rem;width:100%}.psychology-test-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:2rem;padding-bottom:1rem}.psychology-test-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0;padding:0}.test-selection{margin-top:2rem}.test-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.test-card{background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:12px;cursor:pointer;padding:2rem;transition:all .3s ease}.test-card:hover{border-color:var(--color-secondary-500);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.test-card h3{color:var(--color-primary-800);font-size:1.3rem;font-weight:600;margin:0 0 1rem;padding:0}.test-card p{color:var(--color-primary-600);font-size:1rem;line-height:1.6;margin:0 0 1.5rem;padding:0}.start-test-btn{background:var(--gradient-accent);border:none;border-radius:6px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.start-test-btn:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.test-taking{margin-top:2rem}.test-progress{margin-bottom:2rem}.progress-bar{background-color:var(--color-primary-200);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:var(--gradient-primary);height:100%;transition:width .3s ease}.progress-text{color:var(--color-primary-600);font-size:.95rem;margin:0;padding:0;text-align:center}.question-section{background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:12px;margin-bottom:2rem;padding:2rem}.question-text{color:var(--color-primary-800);font-size:1.2rem;font-weight:600;line-height:1.6;margin:0 0 1.5rem;padding:0}.options-list{display:flex;flex-direction:column;gap:.75rem}.option-btn{background-color:var(--color-white);border:2px solid var(--color-primary-200);border-radius:8px;color:var(--color-primary-800);cursor:pointer;font-size:1rem;padding:1rem 1.5rem;text-align:right;transition:all .3s ease}.option-btn:hover{background-color:var(--color-primary-50)}.option-btn.selected,.option-btn:hover{border-color:var(--color-secondary-500)}.option-btn.selected{background:linear-gradient(135deg,#06b6d41a,#f973161a);color:var(--color-secondary-600);font-weight:600}.test-navigation{display:flex;gap:1rem;justify-content:space-between}.nav-btn{background:var(--gradient-accent);border:none;border-radius:6px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.nav-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.test-results{margin-top:2rem;text-align:center}.test-results h3{color:var(--color-primary-800);font-size:1.5rem;font-weight:600;margin:0 0 2rem;padding:0}.result-display{background:linear-gradient(135deg,#06b6d414,#f9731614);border:2px solid var(--color-secondary-500);border-radius:12px;margin-bottom:2rem;padding:3rem}.result-score{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.score-number{color:var(--color-primary-800);font-size:3.5rem;font-weight:700}.score-level{color:var(--color-primary-600);font-size:1.5rem;font-weight:600}.result-description{color:var(--color-primary-800);font-size:1.1rem;line-height:1.6;margin:0;padding:0}.retake-test-btn{background:var(--gradient-accent);border:none;border-radius:6px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.retake-test-btn:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.psychology-test[dir=rtl] .option-btn{text-align:left}.psychology-test[dir=rtl] .test-navigation{flex-direction:row-reverse}.admin-tab{flex-direction:column;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:2rem}.admin-tab,.admin-tab-header{background-color:var(--color-white);width:100%}.admin-tab-header{border-bottom:2px solid var(--color-primary-200);margin-bottom:1rem;order:1;padding-bottom:1rem}.admin-tab-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.admin-tab-sections{background:linear-gradient(135deg,#06b6d414,#f9731614);border-bottom:2px solid var(--color-secondary-500);border-radius:12px 12px 0 0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;margin-bottom:0;order:2;overflow-x:auto;padding:1rem;width:100%}.admin-section-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-primary-800);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:.4rem;padding:.6rem 1rem;position:relative;top:1px;transition:all .3s ease;white-space:nowrap}.admin-section-btn:hover{background:#06b6d41a;border-radius:6px;color:var(--color-secondary-600)}.admin-section-btn.active{background:#06b6d426;border-bottom-color:var(--color-secondary-500);border-radius:6px 6px 0 0;color:var(--color-secondary-600);font-weight:600}.admin-tab-content{background:var(--color-white);border-radius:0 0 8px 8px;box-shadow:var(--shadow-md);box-sizing:border-box;margin:0;max-width:100%;min-height:400px;min-width:0;order:3;padding:0 0 1rem;width:100%}.admin-section-content{width:100%}.section-header h3{color:var(--color-primary-800);font-size:1.5rem;font-weight:600;margin:0}.btn-primary{border-radius:8px;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:var(--color-primary-100);border-radius:8px;color:var(--color-primary-700);font-weight:500;transition:all .3s ease}.btn-secondary:hover{background:var(--color-primary-200);color:var(--color-primary-800);transform:translateY(-1px)}.btn-edit{background:#007bff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .3s ease}.btn-edit:hover{background:#0056b3}.btn-delete{background:var(--color-error);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.btn-delete:hover{background:#dc2626;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.assistants-list,.members-list{overflow-x:auto}.assistants-list table,.members-list table{background:#fff;margin-top:1rem}.assistants-list th,.members-list th{background:linear-gradient(135deg,#06b6d41a,#f973161a)}.assistants-list td,.members-list td{background:var(--color-white)}.members-list tr:hover{background:var(--color-primary-50)}.assistants-list tr:hover{background:var(--color-white)}.members-list select{border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem}.admin-form-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;padding:2rem;z-index:2000}.admin-form-container{background:var(--color-white);max-width:800px;width:100%}.form-header-with-close{align-items:center;border-bottom:1px solid var(--color-primary-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.form-header-with-close h3{color:var(--color-primary-800);font-size:1.5rem;font-weight:600;margin:0}.close-form-btn{align-items:center;background:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:50%;color:var(--color-primary-800);cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;position:relative;transition:all .3s ease;width:40px}.close-form-btn:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-white);transform:rotate(90deg)}.admin-form-container h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-primary-700);display:block;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{color:var(--color-primary-700);font-weight:500;gap:.75rem}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:2px solid var(--color-primary-300);border-radius:4px;flex-shrink:0;height:18px;margin:0;position:relative;width:18px}.checkbox-label input[type=checkbox]:checked{background-color:var(--color-secondary-500);border-color:var(--color-secondary-500)}.checkbox-label input[type=checkbox]:checked:after{color:var(--color-white);content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:hover{border-color:var(--color-secondary-400)}.checkbox-label span{flex:1 1;line-height:1.5}.form-row{grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.config-section h4{color:var(--color-primary-800);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.config-item{background:var(--color-primary-50);border-radius:8px;padding:1.5rem}.config-item h5{color:var(--color-primary-800);font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-transform:capitalize}.loading{background-color:var(--color-white);font-size:1.1rem;padding:3rem}.close-btn{background:var(--color-error);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.close-btn:hover{background:#dc2626;transform:translateY(-1px)}.credentials-display{margin:1.5rem 0}.credential-item{margin-bottom:1.5rem}.credential-item label{color:var(--color-primary-700);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.credential-value{align-items:center;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:6px;display:flex;gap:.5rem;padding:.75rem}.credential-value code{background:var(--color-white);border-radius:4px;color:var(--color-primary-800);flex:1 1;font-family:Courier New,monospace;font-size:1rem;padding:.5rem}.copy-btn,.credential-value code{border:1px solid var(--color-primary-200)}.copy-btn{background:var(--color-primary-100);border-radius:6px;color:var(--color-primary-700);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.copy-btn:hover{background:var(--color-primary-200);transform:translateY(-1px)}.credential-warning{background:#fff3cd;border:1px solid #ffc107;border-left-width:4px;border-radius:6px;margin-top:1.5rem;padding:1rem}.credential-warning p{color:#856404;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1024px){.admin-tab{padding:1rem}.admin-tab-sections{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.assistants-list,.members-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.assistants-list table,.members-list table{min-width:600px}}@media (max-width:768px){.admin-tab-header h2{font-size:1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-form-container{max-width:95%;padding:1.5rem}}.members-assistants-management{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.sub-tabs-container{background:#06b6d40f;border-bottom:2px solid var(--color-secondary-400);border-radius:10px 10px 0 0;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.sub-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:6px;color:var(--color-primary-700);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:.35rem;padding:.5rem .9rem;position:relative;top:1px;transition:all .25s;white-space:nowrap}.sub-tab-btn:hover{background:#0000;color:var(--color-primary-700)}.sub-tab-btn.active{background:#06b6d41f;border-bottom-color:var(--color-secondary-500);color:var(--color-secondary-600);font-weight:600}.sub-tab-icon{font-size:.95rem}.sub-tab-content{box-sizing:border-box;flex:1 1;margin:0;max-width:100%;min-height:400px;min-width:0;padding:0;width:100%}.sub-tab-content .admin-tab,.sub-tab-content .break-requests-tab,.sub-tab-content .members-list-tab{border:none;box-shadow:none;box-sizing:border-box;margin:0;max-width:100%;min-height:0;min-width:0;padding:0 0 1rem;width:100%}@media (max-width:768px){.sub-tabs-container{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.sub-tab-btn{flex-shrink:0}}.break-request-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.break-request-modal{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-xl);max-width:420px;padding:1.5rem;width:100%}.break-request-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.break-request-modal-header h3{color:var(--text-primary);font-size:1.35rem;font-weight:600;margin:0}.break-request-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.break-request-modal-close:hover{color:var(--text-primary)}.break-request-modal-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.break-request-modal form label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.break-request-modal form textarea{border:1px solid var(--input-border);border-radius:10px;font-family:inherit;font-size:1rem;margin-bottom:.75rem;padding:.75rem;resize:vertical;width:100%}.break-request-modal-error{color:var(--error);font-size:.9rem;margin:0 0 .75rem}.break-request-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.break-request-modal-actions button{border-radius:10px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.break-request-modal-actions button[type=button]{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-primary)}.break-request-modal-actions button[type=submit]{background:var(--accent);border:none;color:#fff}.break-request-modal-actions button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.break-request-modal-actions button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.chatbox-container{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;flex-shrink:0;height:340px;overflow:hidden}.chatbox-header{align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);display:flex;gap:.5rem;justify-content:space-between;padding:1rem}.chatbox-header h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.chatbox-header-actions{align-items:center;display:flex;gap:.5rem}.chatbox-header-btn{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .65rem;transition:background .2s,border-color .2s}.chatbox-header-btn:hover{background:var(--surface-raised);border-color:var(--border-strong)}.chatbox-history-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:10}.chatbox-history-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.chatbox-history-header h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.chatbox-history-close{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:.35rem .65rem}.chatbox-history-close:hover{background:var(--surface-sunken)}.chatbox-history-back{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;margin:0;padding:0}.chatbox-history-back:hover{text-decoration:underline}.chatbox-history-conv-row{align-items:flex-start;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem;padding:.65rem .85rem;text-align:left;transition:background .2s,border-color .2s;width:100%}.chatbox-history-conv-row:hover{background:var(--surface-raised);border-color:var(--border-strong)}.chatbox-history-conv-preview{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbox-history-conv-date{color:var(--text-muted);font-size:.75rem}.chatbox-history-conv-row-wrap{align-items:center;display:flex;gap:.35rem;width:100%}.chatbox-history-conv-row-wrap .chatbox-history-conv-row{flex:1 1;min-width:0}.chatbox-history-rename-btn{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:.85rem;height:28px;padding:0;transition:background .2s,border-color .2s;width:28px}.chatbox-history-rename-btn:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.chatbox-rename-modal{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:1rem;position:absolute;z-index:15}.chatbox-rename-content{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:14px;max-width:90%;min-width:260px;padding:1rem 1.25rem}.chatbox-rename-label{color:#ffffffe6;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.chatbox-rename-input{background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.95rem;margin-bottom:1rem;padding:.5rem .75rem;width:100%}.chatbox-rename-input:focus{border-color:#ffffff80;outline:none}.chatbox-rename-actions{display:flex;gap:.5rem;justify-content:flex-end}.chatbox-rename-cancel,.chatbox-rename-save{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .9rem}.chatbox-rename-cancel{background:#0000;border:1px solid #ffffff59;color:#ffffffe6}.chatbox-rename-cancel:hover{background:#ffffff1a}.chatbox-rename-save{background:#22c55ecc;border:none;color:#fff}.chatbox-rename-save:hover:not(:disabled){background:#22c55e}.chatbox-rename-save:disabled{cursor:not-allowed;opacity:.7}.chatbox-history-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.75rem}.chatbox-history-empty{color:#ffffffb3;margin:0;padding:1rem}.chatbox-history-item{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffe6;font-size:.85rem;line-height:1.4;padding:.5rem .75rem}.chatbox-history-item.user-msg{align-self:flex-end;max-width:85%}.chatbox-history-item.assistant-msg{align-self:flex-start;max-width:85%}.chatbox-messages{background-color:var(--color-primary-50);display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.chatbox-empty{align-items:center;color:var(--color-primary-600);display:flex;height:100%;justify-content:center}.chatbox-empty p{color:var(--color-primary-800);margin:0}.message{display:flex;margin-bottom:.5rem}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{word-wrap:break-word;border-radius:12px;color:var(--text-primary);max-width:70%;padding:.75rem 1rem}.message.user .message-content{background:var(--gradient-accent);border-bottom-right-radius:4px;color:var(--color-white)}.message.assistant .message-content{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-bottom-left-radius:4px;color:var(--text-primary)}.message-content.loading{color:var(--text-muted);font-style:italic}.chatbox-input-form{background-color:var(--surface-base);border-top:1px solid var(--border-subtle);display:flex;gap:.5rem;padding:1rem}.chatbox-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none;padding:.75rem}.chatbox-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.chatbox-input:disabled{background-color:var(--surface-sunken);cursor:not-allowed}.chatbox-send-btn{background:var(--gradient-accent);border:none;border-radius:10px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.chatbox-send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.chatbox-send-btn:disabled{cursor:not-allowed;opacity:.6}[dir=rtl] .message.user{justify-content:flex-start}.chatbox-mode-toggle{display:inline-flex;gap:.4rem;margin-right:.5rem}.chatbox-mode-btn{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .65rem;transition:background .2s,border-color .2s}.chatbox-mode-btn.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-base)}.message-results{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:10px;font-size:.8rem;margin-top:.5rem;max-width:70%;padding:.5rem}.message-result-item{margin-bottom:.5rem}.message-result-item:last-child{margin-bottom:0}.message-result-title{font-weight:600;margin-bottom:.25rem}.message-result-pre{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:8px;padding:.4rem .5rem;white-space:pre-wrap}.message-result-list{margin:0;padding-left:1rem}.message-result-error{color:#b00020;margin-bottom:.4rem}[dir=rtl] .message.assistant{justify-content:flex-end}.ask-progress-check{margin:0 auto;max-width:420px;padding:1.5rem;text-align:center}.ask-progress-check h3{color:#333;font-size:1.2rem;margin:0 0 .75rem}.ask-progress-check-desc{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.ask-progress-check-btn{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.ask-progress-check-btn:hover:not(:disabled){background:#1565c0}.ask-progress-check-btn:disabled{cursor:not-allowed;opacity:.7}.ask-progress-check-success{background:#e8f5e9;border-radius:8px;color:#2e7d32;font-weight:500;padding:1rem}.ask-progress-check-error{color:#c62828;font-size:.9rem;margin:1rem 0 0}.trainer-inbox-container{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;flex-shrink:0;height:340px;margin-top:0;overflow:hidden}.trainer-inbox-header{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.trainer-inbox-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.trainer-inbox-progress-requests{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.trainer-inbox-progress-requests h4{color:var(--text-secondary);font-size:.95rem;margin:0 0 .5rem}.trainer-inbox-empty-progress{color:var(--text-muted);font-size:.85rem;margin:0}.progress-check-request-list{list-style:none;margin:0;padding:0}.progress-check-request-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 0}.progress-check-request-item:last-child{border-bottom:none}.progress-check-member{font-weight:600;min-width:100px}.progress-check-date{color:var(--text-muted);flex:1 1;font-size:.8rem}.progress-check-actions{display:flex;gap:.35rem}.progress-check-accept,.progress-check-deny{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.progress-check-accept{background:#4caf50;color:#fff}.progress-check-accept:hover:not(:disabled){background:#43a047}.progress-check-deny{background:#f44336;color:#fff}.progress-check-deny:hover:not(:disabled){background:#e53935}.progress-check-accept:disabled,.progress-check-deny:disabled{cursor:not-allowed;opacity:.7}.trainer-inbox-body{display:flex;flex:1 1;min-height:0}.trainer-inbox-list{background:var(--surface-subtle);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;min-width:200px;overflow-y:auto;width:200px}.trainer-inbox-thread-btn{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;gap:.5rem;justify-content:space-between;min-height:48px;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.trainer-inbox-thread-btn:hover{background:var(--surface-raised)}.trainer-inbox-thread-btn.active{background:var(--color-accent-50);color:var(--accent);font-weight:600}.thread-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-unread{align-items:center;background:var(--accent);border-radius:10px;color:var(--color-white);display:flex;flex-shrink:0;font-size:.75rem;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.trainer-inbox-empty-list,.trainer-inbox-empty-msgs,.trainer-inbox-loading,.trainer-inbox-select-prompt{align-items:center;color:var(--text-muted);display:flex;justify-content:center;padding:1rem;text-align:center}.trainer-inbox-empty-list p,.trainer-inbox-empty-msgs p,.trainer-inbox-select-prompt p{font-size:.9rem;margin:0}.trainer-inbox-chat{display:flex;flex:1 1;flex-direction:column;min-width:0}.trainer-inbox-chat-header{background:var(--color-white);border-bottom:1px solid var(--color-primary-200);color:var(--color-primary-800);font-weight:600;padding:.5rem 1rem}.trainer-inbox-messages{background-color:var(--color-primary-50);display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.trainer-inbox-messages .trainer-msg{align-items:flex-start;display:flex;flex-direction:column;max-width:85%}.trainer-inbox-messages .trainer-msg.mine{align-items:flex-end;align-self:flex-end}.trainer-inbox-messages .trainer-msg-content{word-wrap:break-word;border-radius:12px;font-size:.95rem;padding:.6rem 1rem}.trainer-inbox-messages .trainer-msg.mine .trainer-msg-content{background:var(--gradient-accent);border-bottom-right-radius:4px;color:var(--color-white)}.trainer-inbox-messages .trainer-msg.theirs .trainer-msg-content{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-bottom-left-radius:4px;color:var(--color-primary-800)}.trainer-inbox-messages .trainer-msg-time{color:var(--color-primary-500);font-size:.75rem;margin-top:.25rem}.trainer-inbox-chat .trainer-chat-form{background:var(--color-white);border-top:1px solid var(--color-primary-200);padding:.75rem 1rem}.chat-with-tabs{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;flex-shrink:0;height:460px;overflow:hidden;width:100%}.chat-with-tabs-header{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0}.chat-with-tabs-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.4rem;justify-content:center;margin-bottom:-2px;padding:.65rem 1rem;transition:all .2s}.chat-with-tabs-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.chat-with-tabs-btn.active{background:var(--color-accent-50);border-bottom-color:var(--color-accent-300);color:var(--accent);font-weight:600}.chat-tab-icon{font-size:1rem}.chat-with-tabs-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-with-tabs-content .chatbox-container,.chat-with-tabs-content .trainer-chat-container,.chat-with-tabs-content .trainer-inbox-container{border:none;border-radius:0;box-shadow:none;height:100%;margin-top:0}.chat-with-tabs-content .chatbox-header,.chat-with-tabs-content .trainer-chat-header,.chat-with-tabs-content .trainer-inbox-header{display:none}.chat-with-tabs-content .trainer-inbox-body{flex:1 1;min-height:0}.training-with-agent{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:calc(100vh - 590px);min-height:320px;overflow:hidden;padding:1.5rem}.training-with-agent-header{align-items:center;border-bottom:1px solid var(--color-primary-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.training-with-agent-header h3{color:var(--color-primary-800);font-size:1.2rem;font-weight:600;margin:0}.new-meeting-btn{background:var(--gradient-accent);border:none;border-radius:8px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.new-meeting-btn:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.meeting-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--modal-overlay);bottom:0!important;display:flex;justify-content:center;left:0!important;padding:1rem;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}.meeting-modal-content{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.meeting-modal-header{align-items:center;background:var(--color-primary-50);border-bottom:2px solid var(--color-accent-500);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.meeting-modal-header h3{color:var(--color-primary-800);font-size:1.3rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-primary-800);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:32px}.modal-close-btn:hover{background-color:#1e293b1a;color:var(--color-error)}.meeting-form{background:var(--color-white);border-radius:0 0 12px 12px;display:flex;flex:1 1;flex-direction:column;overflow:visible;padding:1.5rem}.meeting-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.meeting-form .form-group{margin-bottom:1rem}.meeting-form label{color:var(--color-primary-800);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.meeting-form input,.meeting-form textarea{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;box-sizing:border-box;color:var(--color-primary-800);font-size:1rem;padding:.75rem;width:100%}.meeting-form input:focus,.meeting-form textarea:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #06b6d433;outline:none}.form-actions{gap:.5rem;margin-top:1rem}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.submit-btn{background:var(--gradient-accent);color:var(--color-white)}.submit-btn,.submit-btn:hover{box-shadow:var(--shadow-accent)}.submit-btn:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);transform:translateY(-1px)}.cancel-btn{background-color:var(--color-white);border:1px solid var(--color-primary-200);color:var(--color-primary-800)}.cancel-btn:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300)}.meetings-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.loading,.no-meetings{color:var(--color-primary-600);padding:2rem;text-align:center}.meeting-card{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:8px;padding:1rem;transition:all .3s ease}.meeting-card:hover{border-color:var(--color-secondary-500);box-shadow:var(--shadow-md)}.meeting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.meeting-date-time{display:flex;flex-direction:column;gap:.25rem}.meeting-date{color:var(--color-primary-800);font-size:1rem;font-weight:600}.meeting-time{color:var(--color-primary-600);font-size:.9rem}.meeting-status{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status-pending{background-color:#fff3cd;color:#856404}.status-accepted{background-color:#d4edda;color:#155724}.status-denied{background-color:#f8d7da;color:#721c24}.status-completed{background-color:#d1ecf1;color:#0c5460}.meeting-duration{color:var(--color-primary-600);font-size:.9rem;margin:.5rem 0}.meeting-notes{background-color:var(--color-primary-50);border-radius:4px;color:var(--color-primary-800);font-size:.9rem;margin:.5rem 0;padding:.5rem}.meeting-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.accept-btn,.delete-btn,.deny-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.accept-btn{background-color:#28a745;color:#fff}.accept-btn:hover{background-color:#218838}.deny-btn{background-color:#dc3545;color:#fff}.deny-btn:hover{background-color:#c82333}.edit-btn{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:var(--color-white)}.edit-btn:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.delete-btn{background-color:#fff;border:1px solid #dc3545;color:#dc3545}.delete-btn:hover{background-color:#dc3545;color:#fff}[dir=rtl] .form-actions,[dir=rtl] .meeting-actions,[dir=rtl] .meeting-header{flex-direction:row-reverse}.dashboard{background-color:var(--bg-secondary);color:var(--text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding-top:80px;width:100%}.dashboard-topbar{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#fffffff0;border-bottom:1px solid #e2e8f0e6;box-shadow:0 12px 32px -24px #0f172a66;left:0;max-width:100%;overflow:visible;padding:.8rem clamp(1rem,2rem,4vw);position:fixed;right:0;top:0;transition:all .3s ease;width:100%;z-index:1000}.topbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:min(1400px,100%);min-width:0;padding:.35rem .5rem;width:100%}.topbar-title{color:var(--text-primary);cursor:pointer;font-size:1.8rem;font-weight:700;margin:0;transition:all .3s ease}.topbar-title:hover{color:var(--accent);transform:translateY(-1px)}.topbar-actions{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:999px;box-shadow:var(--shadow-sm);gap:1rem;padding:.35rem .5rem}.lang-toggle,.topbar-actions{align-items:center;direction:ltr;display:flex}.lang-toggle{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b81f,0 6px 16px -12px #0f172a59;cursor:pointer;height:36px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .25s ease;width:92px}.lang-toggle:hover{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #94a3b833,0 10px 22px -16px #0f172a66;transform:translateY(-1px)}.lang-toggle:active{box-shadow:inset 0 0 0 1px #94a3b840}.lang-toggle-slider{align-items:center;background:linear-gradient(135deg,var(--color-accent-500) 0,var(--color-secondary-500) 100%);border:1px solid #fffc;border-radius:50%;box-shadow:0 10px 18px -12px #0ea5e999;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:30px;justify-content:center;left:3px;letter-spacing:.02em;margin-top:-15px;pointer-events:none;position:absolute;top:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;width:30px;z-index:2}.lang-toggle-slider:before{content:"EN"}.lang-toggle.fa-active .lang-toggle-slider{transform:translateX(56px)}.lang-toggle.fa-active .lang-toggle-slider:before{content:"فا"}.lang-toggle.en-active .lang-toggle-slider{transform:translateX(0)}.lang-toggle.en-active .lang-toggle-slider:before{content:"EN"}.lang-label-en,.lang-label-fa{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.02em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:1}.lang-label-en{left:14px;transform:translateY(-50%)}.lang-label-fa{right:14px;transform:translateY(-50%)}.lang-toggle.en-active .lang-label-en,.lang-toggle.fa-active .lang-label-fa{visibility:hidden}.lang-toggle.en-active .lang-label-fa,.lang-toggle.fa-active .lang-label-en{color:var(--text-muted)}.username{color:var(--text-secondary);font-size:.9rem;font-weight:500}.topbar-notifications-wrap{position:relative}.topbar-notifications-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--color-primary-700);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative}.topbar-notifications-btn:hover{background:var(--color-primary-50);border-color:var(--color-accent-400);color:var(--color-accent-600)}.notification-bell-icon{display:block}.notification-badge{background:var(--color-accent-500);border-radius:10px;color:var(--color-white);font-size:.7rem;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;text-align:center;top:-4px}.topbar-notifications-dropdown{background:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;margin-top:0;max-height:400px;min-height:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,90vw);z-index:1100}.notifications-dropdown-header{align-items:center;background:var(--color-primary-50);border-bottom:1px solid var(--color-primary-200);color:var(--color-primary-800);display:flex;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.notifications-mark-all{background:none;border:none;color:var(--color-accent-600);cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.notifications-mark-all:hover{text-decoration:underline}.notifications-dropdown-list{max-height:320px;overflow-y:auto}.notifications-empty,.notifications-error,.notifications-loading{align-items:center;color:var(--color-primary-700);display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;justify-content:center;min-height:60px;padding:1.5rem 1rem;text-align:center}.notifications-error{color:#b91c1c;color:var(--color-error,#b91c1c)}.notifications-retry{background:var(--color-primary-100);border:1px solid var(--color-primary-300);border-radius:6px;color:var(--color-primary-800);cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.notifications-retry:hover{background:var(--color-primary-200)}.notification-item{background:var(--color-white);border:none;border-bottom:1px solid var(--color-primary-100);color:var(--color-primary-800);cursor:pointer;display:block;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.notification-item:hover{background:var(--color-primary-50)}.notification-item.unread{background:var(--color-accent-soft)}.notification-type-badge{background:var(--color-primary-200);border-radius:4px;color:var(--color-primary-800);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-bottom:.35rem;padding:.15rem .4rem;text-transform:uppercase}.notification-type-badge[data-type=message]{background:var(--color-accent-soft);color:var(--color-accent-700)}.notification-type-badge[data-type=reminder]{background:#f59e0b33;color:#b45309}.notification-type-badge[data-type=trainer_note]{background:#22c55e33;color:#15803d}.notification-item strong{display:block;font-size:.9rem;margin-bottom:.25rem}.notification-body{color:var(--color-primary-600);display:block;font-size:.85rem;margin-bottom:.25rem}.notification-time{color:var(--color-primary-500);display:block;font-size:.75rem}.notification-audio{height:28px;margin-top:.25rem;width:100%}.topbar-break-request-btn{background:var(--color-accent-soft);border:none;border-radius:999px;color:var(--color-accent-600);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1rem}.topbar-break-request-btn:hover{background:var(--color-accent-100);color:var(--color-accent-600)}.topbar-logout-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:none;border-radius:999px;color:var(--color-error);cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.topbar-logout-btn:hover{background:#ef444426;box-shadow:0 4px 12px #ef444440;color:var(--color-error);transform:translateY(-2px)}.dashboard-content{background-color:initial;margin:0 auto;max-width:min(1600px,100%);overflow-x:hidden;padding:1rem clamp(1rem,2rem,4vw) 2rem;width:100%}.trial-banner{border-radius:8px;box-sizing:border-box;font-size:.95rem;font-weight:500;margin:0 0 1rem;max-width:100%;padding:.75rem 1rem;text-align:center;width:100%}.trial-banner.trial-active{background:linear-gradient(135deg,#06b6d426,#22c55e26);border:1px solid var(--color-accent-400);color:var(--color-primary-800)}.trial-banner.trial-ended{background:#fbbf2433;border:1px solid #f59e0b80;color:var(--color-primary-800)}.dashboard-layout{display:flex;flex-direction:column;gap:1.5rem}.dashboard-chat-row,.dashboard-layout{max-width:100%;min-width:0;width:100%}.tabs-container{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-base);border-bottom:1px solid var(--border-subtle);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.75rem;scrollbar-width:thin}.tabs-container::-webkit-scrollbar{height:6px}.tabs-container::-webkit-scrollbar-track{background:var(--surface-raised);border-radius:3px}.tabs-container::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;gap:.4rem;padding:.6rem 1rem;position:relative;top:1px;transition:all .3s;white-space:nowrap}.tab-btn:hover{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-primary)}.tab-btn.active{background:var(--color-accent-50);border-color:var(--color-accent-200);box-shadow:var(--shadow-sm);color:var(--accent);font-weight:600}.tab-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.tab-icon svg{height:100%;object-fit:contain;width:100%}.tab-content{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-md);color:var(--text-primary);min-height:500px;overflow-x:auto;padding:clamp(1rem,2rem,4vw)}.tab-content,.tab-content>*{box-sizing:border-box;margin:0;max-width:100%;min-width:0;width:100%}.tab-content *{color:var(--text-primary)}.tab-content div:not(.bmi-calculator):not(.bmi-range-container),.tab-content label,.tab-content li,.tab-content p,.tab-content span:not(.tab-icon),.tab-content td,.tab-content th{color:var(--text-secondary)!important}@media (max-width:1200px){.dashboard-layout{grid-template-columns:1fr}.dashboard-left{order:2;position:static}.dashboard-right{order:1}}@media (max-width:768px){.dashboard-content{padding:1rem}.tabs-container{flex-direction:column;gap:.5rem}.tab-btn{justify-content:flex-start;width:100%}.nav-actions{flex-wrap:wrap;gap:.5rem}}.admin-page{background-color:var(--color-white);color:var(--color-primary-800);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-header h1{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}.btn-add{background:var(--gradient-accent);border:none;border-radius:6px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-add:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.admin-filters{display:flex;gap:1rem;margin-bottom:2rem}.admin-filters select{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);cursor:pointer;font-size:1rem;padding:.5rem 1rem}.admin-filters select:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #06b6d433;outline:none}.admin-form-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-form-container{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-xl);max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:90%}.admin-form-container h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--color-primary-800);font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);font-family:inherit;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #06b6d433;outline:none}.injury-checkboxes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-save{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:var(--color-white)}.btn-save:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.btn-cancel{background-color:var(--color-white);border:1px solid var(--color-primary-200);color:var(--color-primary-800)}.btn-cancel:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300)}.exercises-table{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:1rem;overflow:hidden}.exercises-table table{border-collapse:collapse;width:100%}.exercises-table thead{background:linear-gradient(135deg,#06b6d41a,#f973161a)}.exercises-table th{border-bottom:2px solid var(--color-secondary-500);font-weight:600;text-align:left}.exercises-table td,.exercises-table th{color:var(--color-primary-800);padding:1rem}.exercises-table td{border-bottom:1px solid var(--color-primary-200)}.exercises-table tr:hover{background-color:var(--color-primary-50)}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s}.btn-edit{background-color:#4a9eff;color:#fff}.btn-edit:hover{background-color:#3a8eef}.btn-delete{background-color:#f44336;color:#fff}.btn-delete:hover{background-color:#d32f2f}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination button{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);cursor:pointer;padding:.5rem 1rem;transition:all .3s}.pagination button:hover:not(:disabled){background-color:var(--color-primary-50);border-color:var(--color-secondary-500);color:var(--color-secondary-600)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:var(--color-primary-600)}.loading{padding:2rem}.admin-page-loading,.loading{color:var(--color-primary-800);text-align:center}.admin-page-loading{font-size:1.2rem;padding:3rem}.admin-back-btn{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.admin-back-btn:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300);transform:translateY(-1px)}.admin-tabs{background:linear-gradient(135deg,#06b6d40d,#f973160d);border-bottom:2px solid var(--color-secondary-500);border-radius:8px 8px 0 0;display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem}.admin-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:var(--color-primary-600);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s}.admin-tab:hover{background-color:#06b6d41a;color:var(--color-secondary-600)}.admin-tab.active{background-color:#06b6d426;border-bottom-color:var(--color-secondary-500);color:var(--color-secondary-600)}.admin-content{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:var(--shadow-md);padding:2rem}.admin-section{width:100%}.section-header{align-items:center;border-bottom:2px solid var(--color-secondary-500);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin:0}.btn-primary{background:var(--gradient-accent);border:none;border-radius:6px;box-shadow:var(--shadow-accent);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-primary:hover{background:linear-gradient(135deg,var(--color-accent-600) 0,var(--color-accent-500) 100%);box-shadow:0 6px 16px #f9731666;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;color:var(--color-primary-800);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-secondary:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300)}.assistants-list,.members-list{margin-top:2rem}.assistants-list table,.members-list table{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-collapse:collapse;border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.assistants-list thead,.members-list thead{background:linear-gradient(135deg,#06b6d41a,#f973161a)}.assistants-list th,.members-list th{border-bottom:2px solid var(--color-secondary-500);border-right:1px solid var(--color-primary-200);color:var(--color-primary-800);font-weight:600;padding:1rem;text-align:left}.assistants-list th:last-child,.members-list th:last-child{border-right:none}.assistants-list td,.members-list td{border-bottom:1px solid var(--color-primary-200);color:var(--color-primary-800);padding:1rem}.assistants-list tr:last-child td,.members-list tr:last-child td{border-bottom:none}.assistants-list tr:hover,.members-list tr:hover{background-color:var(--color-primary-50)}.assistants-list select,.members-list select{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:4px;color:var(--color-primary-800);cursor:pointer;font-size:.9rem;padding:.5rem}.assistants-list select:focus,.members-list select:focus{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #06b6d433;outline:none}.config-section{background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:3rem;padding:1.5rem}.config-section h3{border-bottom:2px solid var(--color-secondary-500);color:var(--color-primary-800);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.config-item{background-color:var(--color-white);border:1px solid var(--color-primary-200);border-radius:6px;margin-bottom:2rem;padding:1rem}.config-item h4{color:var(--color-primary-800);font-weight:600;margin-bottom:1rem;text-transform:capitalize}@media (max-width:768px){.form-row{grid-template-columns:1fr}.injury-checkboxes{grid-template-columns:repeat(2,1fr)}.exercises-table{overflow-x:auto}.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-tabs{border-bottom:none;flex-direction:column}.admin-tab{border-bottom:2px solid var(--color-primary-200);border-left:3px solid #0000}.admin-tab.active{border-bottom-color:var(--color-secondary-500);border-left-color:var(--color-secondary-500)}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}}.loading-container{align-items:center;background-color:#fff;background-color:var(--bg-primary,#fff);color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.2rem;height:100vh;justify-content:center}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--accent:#0ea5e9;--accent-hover:#0284c7;--border:#e2e8f0;--success:#16a34a;--error:#ef4444;--warning:#f59e0b;--surface-base:#fff;--surface-subtle:#f8fafc;--surface-raised:#f1f5f9;--surface-sunken:#e2e8f0;--text-muted:#64748b;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--focus-ring:#0ea5e959;--input-bg:#fff;--input-border:#cbd5e1;--input-placeholder:#94a3b8;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--shadow-sm:0 1px 2px 0 #0f172a0f;--shadow-md:0 10px 20px -14px #0f172a40;--shadow-xl:0 30px 60px -28px #0f172a59}html[data-theme=unisex]{--color-primary-900:#0f172a;--color-primary-800:#1e293b;--color-primary-700:#334155;--color-primary-600:#475569;--color-primary-500:#64748b;--color-primary-400:#94a3b8;--color-primary-300:#cbd5e1;--color-primary-200:#e2e8f0;--color-primary-100:#f1f5f9;--color-primary-50:#f8fafc;--color-accent-600:#0284c7;--color-accent-500:#0ea5e9;--color-accent-400:#38bdf8;--color-accent-300:#7dd3fc;--color-accent-200:#bae6fd;--color-accent-100:#e0f2fe;--color-accent-50:#f0f9ff;--color-secondary-600:#0f766e;--color-secondary-500:#14b8a6;--color-secondary-400:#2dd4bf;--color-secondary-300:#5eead4;--color-secondary-200:#99f6e4;--color-secondary-100:#ccfbf1;--color-secondary-50:#f0fdfa;--surface-base:#fff;--surface-subtle:#f8fafc;--surface-raised:#f1f5f9;--surface-sunken:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--focus-ring:#0ea5e959;--input-bg:#fff;--input-border:#cbd5e1;--input-placeholder:#94a3b8;--success:#16a34a;--warning:#f59e0b;--error:#ef4444;--gradient-primary:linear-gradient(135deg,#0f172a,#0ea5e9);--gradient-accent:linear-gradient(135deg,#0ea5e9,#38bdf8);--gradient-banner:linear-gradient(135deg,#0f172a,#1e293b 50%,#0ea5e9);--gradient-hero:linear-gradient(135deg,#0f172a,#0ea5e9 55%,#14b8a6);--shadow-sm:0 1px 2px 0 #0f172a0f;--shadow-md:0 10px 20px -14px #0f172a40;--shadow-xl:0 30px 60px -28px #0f172a59;--shadow-2xl:0 40px 80px -36px #0f172a66;--shadow-accent:0 12px 30px -18px #0ea5e973;--shadow-secondary:0 12px 30px -18px #14b8a673;--color-accent-soft:#e0f2fe;--color-primary-soft:#0f172a0a;--color-primary-soft-border:#0f172a14;--glass-tabs-bg:#ffffffbf;--modal-overlay:#0f172a73;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--accent:#0ea5e9;--accent-hover:#0284c7;--border:#e2e8f0}html[data-theme=male]{--color-primary-900:#0f172a;--color-primary-800:#1e293b;--color-primary-700:#334155;--color-primary-600:#475569;--color-primary-500:#64748b;--color-primary-400:#94a3b8;--color-primary-300:#cbd5e1;--color-primary-200:#e2e8f0;--color-primary-100:#f1f5f9;--color-primary-50:#f8fafc;--color-accent-600:#1d4ed8;--color-accent-500:#2563eb;--color-accent-400:#3b82f6;--color-accent-300:#60a5fa;--color-accent-200:#93c5fd;--color-accent-100:#dbeafe;--color-accent-50:#eff6ff;--color-secondary-600:#0284c7;--color-secondary-500:#0ea5e9;--color-secondary-400:#38bdf8;--color-secondary-300:#7dd3fc;--color-secondary-200:#bae6fd;--color-secondary-100:#e0f2fe;--color-secondary-50:#f0f9ff;--surface-base:#fff;--surface-subtle:#f8fafc;--surface-raised:#f1f5f9;--surface-sunken:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--focus-ring:#2563eb59;--input-bg:#fff;--input-border:#cbd5e1;--input-placeholder:#94a3b8;--success:#16a34a;--warning:#f59e0b;--error:#ef4444;--gradient-primary:linear-gradient(135deg,#0f172a,#2563eb);--gradient-accent:linear-gradient(135deg,#2563eb,#3b82f6);--gradient-banner:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0ea5e9);--gradient-hero:linear-gradient(135deg,#0f172a,#2563eb 60%,#0ea5e9);--shadow-sm:0 1px 2px 0 #0f172a0f;--shadow-md:0 10px 20px -14px #0f172a40;--shadow-xl:0 30px 60px -28px #0f172a59;--shadow-2xl:0 40px 80px -36px #0f172a66;--shadow-accent:0 12px 30px -18px #2563eb73;--shadow-secondary:0 12px 30px -18px #0ea5e973;--color-accent-soft:#dbeafe;--color-primary-soft:#0f172a0a;--color-primary-soft-border:#0f172a14;--glass-tabs-bg:#3b82f614;--modal-overlay:#0f172a73;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--accent:#2563eb;--accent-hover:#1d4ed8;--border:#e2e8f0}html[data-theme=female]{--color-primary-900:#0f172a;--color-primary-800:#1e293b;--color-primary-700:#334155;--color-primary-600:#475569;--color-primary-500:#64748b;--color-primary-400:#94a3b8;--color-primary-300:#cbd5e1;--color-primary-200:#e2e8f0;--color-primary-100:#f1f5f9;--color-primary-50:#f8fafc;--color-accent-600:#be123c;--color-accent-500:#e11d48;--color-accent-400:#fb7185;--color-accent-300:#fda4af;--color-accent-200:#fecdd3;--color-accent-100:#ffe4e6;--color-accent-50:#fff1f2;--color-secondary-600:#6d28d9;--color-secondary-500:#8b5cf6;--color-secondary-400:#a78bfa;--color-secondary-300:#c4b5fd;--color-secondary-200:#ddd6fe;--color-secondary-100:#ede9fe;--color-secondary-50:#f5f3ff;--surface-base:#fff;--surface-subtle:#f8fafc;--surface-raised:#f1f5f9;--surface-sunken:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--focus-ring:#e11d4859;--input-bg:#fff;--input-border:#cbd5e1;--input-placeholder:#94a3b8;--success:#16a34a;--warning:#f59e0b;--error:#ef4444;--gradient-primary:linear-gradient(135deg,#0f172a,#e11d48);--gradient-accent:linear-gradient(135deg,#e11d48,#fb7185);--gradient-banner:linear-gradient(135deg,#0f172a,#1e293b 55%,#8b5cf6);--gradient-hero:linear-gradient(135deg,#0f172a,#e11d48 55%,#8b5cf6);--shadow-sm:0 1px 2px 0 #0f172a0f;--shadow-md:0 10px 20px -14px #0f172a40;--shadow-xl:0 30px 60px -28px #0f172a59;--shadow-2xl:0 40px 80px -36px #0f172a66;--shadow-accent:0 12px 30px -18px #e11d4873;--shadow-secondary:0 12px 30px -18px #8b5cf673;--color-accent-soft:#ffe4e6;--color-primary-soft:#0f172a0a;--color-primary-soft-border:#0f172a14;--glass-tabs-bg:#e11d4814;--modal-overlay:#0f172a73;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--accent:#e11d48;--accent-hover:#be123c;--border:#e2e8f0}
/*# sourceMappingURL=main.0878d8d9.css.map*/