.cookie-overlay[data-v-69441bd5]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem;pointer-events:none}.cookie-banner[data-v-69441bd5]{max-width:600px;margin:0 auto;padding:1.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #00000026;pointer-events:auto}body.dark .cookie-banner[data-v-69441bd5]{background:#1e293bf2;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}.cookie-content[data-v-69441bd5]{display:flex;gap:1rem;align-items:flex-start}.cookie-icon[data-v-69441bd5]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:10px;color:#fff}.cookie-icon svg[data-v-69441bd5]{width:24px;height:24px}.cookie-text[data-v-69441bd5]{flex:1}.cookie-text h3[data-v-69441bd5]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1e293b}body.dark .cookie-text h3[data-v-69441bd5]{color:#f8fafc}.cookie-text p[data-v-69441bd5]{margin:0;font-size:.875rem;line-height:1.5;color:#64748b}body.dark .cookie-text p[data-v-69441bd5]{color:#94a3b8}.cookie-actions[data-v-69441bd5]{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}body.dark .cookie-actions[data-v-69441bd5]{border-top-color:#ffffff1a}.accept-btn[data-v-69441bd5]{display:flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.accept-btn[data-v-69441bd5]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.accept-btn[data-v-69441bd5]:active{transform:translateY(0)}.slide-up-enter-active[data-v-69441bd5],.slide-up-leave-active[data-v-69441bd5]{transition:all .4s ease}.slide-up-enter-from[data-v-69441bd5],.slide-up-leave-to[data-v-69441bd5]{opacity:0;transform:translateY(100%)}@media (max-width: 768px){.cookie-overlay[data-v-69441bd5]{padding:.75rem}.cookie-banner[data-v-69441bd5]{padding:1rem;border-radius:12px}.cookie-content[data-v-69441bd5]{flex-direction:column;align-items:center;text-align:center}.cookie-icon[data-v-69441bd5]{width:48px;height:48px}.cookie-icon svg[data-v-69441bd5]{width:28px;height:28px}.cookie-text h3[data-v-69441bd5]{font-size:.95rem}.cookie-text p[data-v-69441bd5]{font-size:.8rem}.cookie-actions[data-v-69441bd5]{justify-content:center}.accept-btn[data-v-69441bd5]{width:100%;padding:.875rem 1.5rem}}#app[data-v-5763b9b9]{width:100%;height:100vh}.page-wrapper[data-v-922ea1a6]{text-align:center;padding:2rem;min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);transition:background .3s ease}body.dark .page-wrapper[data-v-922ea1a6]{background:linear-gradient(135deg,#0f172a,#020617)}.form-container[data-v-299844d0]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:400px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}body.dark .form-container[data-v-299844d0]{background:#1e293b;border-color:#94a3b84d;box-shadow:0 8px 32px #00000080}.title[data-v-299844d0]{font-size:2rem;color:#4f46e5;margin-bottom:2rem;font-weight:700;transition:color .3s ease}body.dark .title[data-v-299844d0]{color:#60a5fa}.form[data-v-299844d0]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-4071cfa9]{display:flex;flex-direction:column;text-align:left}.form-group label[data-v-4071cfa9]{font-weight:600;margin-bottom:.5rem;color:#4f46e5;transition:color .3s ease}.required[data-v-4071cfa9]{color:#ef4444;font-weight:700}body.dark .form-group label[data-v-4071cfa9]{color:#60a5fa}.form-group input[data-v-4071cfa9]{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#f9fafb;color:#1f2937}.form-group input.error[data-v-4071cfa9]{border-color:#ef4444;background-color:#fef2f2}body.dark .form-group input[data-v-4071cfa9]{background-color:#334155;border-color:#64748b;color:#fff}body.dark .form-group input.error[data-v-4071cfa9]{border-color:#f87171;background-color:#450a0a}.form-group input[data-v-4071cfa9]:focus{outline:none;border-color:#06b6d4;background-color:#fff;box-shadow:0 0 0 3px #06b6d41a;transform:translateY(-1px)}body.dark .form-group input[data-v-4071cfa9]:focus{background-color:#475569;box-shadow:0 0 0 3px #60a5fa4d}.error-message[data-v-4071cfa9]{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500}body.dark .error-message[data-v-4071cfa9]{color:#f87171}.loading-message[data-v-4071cfa9]{color:#06b6d4;font-size:.875rem;margin-top:.5rem;font-weight:500;font-style:italic}body.dark .loading-message[data-v-4071cfa9]{color:#60a5fa}.checkbox-group[data-v-334cdc87]{margin-top:.5rem}.checkbox-item[data-v-334cdc87]{display:flex;align-items:flex-start;gap:.75rem}.checkbox-item input[type=checkbox][data-v-334cdc87]{width:1.25rem;height:1.25rem;margin:0;margin-top:.125rem;cursor:pointer}.checkbox-item label[data-v-334cdc87]{margin:0;font-size:.9rem;line-height:1.4;cursor:pointer}.required[data-v-334cdc87]{color:#ef4444;font-weight:700}.link[data-v-334cdc87]{color:#06b6d4;text-decoration:underline;transition:color .3s ease}.link[data-v-334cdc87]:hover{color:#0891b2}body.dark .link[data-v-334cdc87]{color:#60a5fa}body.dark .link[data-v-334cdc87]:hover{color:#93c5fd}.error-message[data-v-334cdc87]{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500}body.dark .error-message[data-v-334cdc87]{color:#f87171}.modal-overlay[data-v-334cdc87]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-334cdc87 .2s ease-out}@keyframes fadeIn-334cdc87{0%{opacity:0}to{opacity:1}}.modal-content[data-v-334cdc87]{background:#fff;border-radius:16px;padding:0;max-width:600px;width:90%;max-height:80vh;box-shadow:0 20px 60px #0000004d;animation:slideUp-334cdc87 .3s ease-out;display:flex;flex-direction:column;overflow:hidden}body.dark .modal-content[data-v-334cdc87]{background:#1e293b;color:#e2e8f0}@keyframes slideUp-334cdc87{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-334cdc87]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}body.dark .modal-header[data-v-334cdc87]{border-bottom-color:#475569}.modal-title[data-v-334cdc87]{font-size:1.5rem;font-weight:700;margin:0;color:#1e293b}body.dark .modal-title[data-v-334cdc87]{color:#f1f5f9}.modal-close[data-v-334cdc87]{background:transparent;border:none;color:#64748b;font-size:2rem;font-weight:700;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.modal-close[data-v-334cdc87]:hover{background:#64748b1a;color:#1e293b}body.dark .modal-close[data-v-334cdc87]{color:#94a3b8}body.dark .modal-close[data-v-334cdc87]:hover{background:#94a3b81a;color:#f1f5f9}.modal-body[data-v-334cdc87]{padding:2rem;overflow-y:auto;flex:1}.terms-list[data-v-334cdc87]{margin:0;padding-left:1.5rem;color:#475569;line-height:1.8}body.dark .terms-list[data-v-334cdc87]{color:#cbd5e1}.terms-list li[data-v-334cdc87]{margin-bottom:.75rem}.modal-footer[data-v-334cdc87]{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}body.dark .modal-footer[data-v-334cdc87]{border-top-color:#475569}.modal-btn[data-v-334cdc87]{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.modal-btn[data-v-334cdc87]:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}@media (max-width: 768px){.modal-content[data-v-334cdc87]{width:95%;max-height:90vh}.modal-header[data-v-334cdc87],.modal-body[data-v-334cdc87],.modal-footer[data-v-334cdc87]{padding:1rem 1.5rem}}.submit-btn[data-v-916e42a2]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;padding:.875rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 15px #06b6d44d}.submit-btn[data-v-916e42a2]:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-2px);box-shadow:0 6px 20px #06b6d466}.submit-btn[data-v-916e42a2]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #06b6d44d}.submit-btn[data-v-916e42a2]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.dark .submit-btn[data-v-916e42a2]:disabled{background:#6b7280}.message[data-v-4a2570f5]{position:fixed;top:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:8px;font-weight:500;animation:slideDown-4a2570f5 .3s ease-out;box-shadow:0 4px 12px #00000026;z-index:1000;max-width:90%;width:auto;min-width:300px}.message.success[data-v-4a2570f5]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.error[data-v-4a2570f5]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message-close[data-v-4a2570f5]{background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;margin-left:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.message-close[data-v-4a2570f5]:hover{background:#fff3}@keyframes slideDown-4a2570f5{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.success-page[data-v-2e13b885]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}body.dark .success-page[data-v-2e13b885]{background:linear-gradient(135deg,#0f172a,#020617)}.success-content[data-v-2e13b885]{text-align:center;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;border:1px solid rgba(255,255,255,.2)}body.dark .success-content[data-v-2e13b885]{background:#1e293b;border-color:#94a3b84d;box-shadow:0 20px 40px #00000080}.success-title[data-v-2e13b885]{font-size:2.5rem;color:#10b981;margin-bottom:1rem;font-weight:700}.email-icon[data-v-2e13b885]{font-size:4rem;margin-bottom:1.5rem}body.dark .success-title[data-v-2e13b885]{color:#34d399}.success-message[data-v-2e13b885]{font-size:1.2rem;color:#6b7280;margin-bottom:1rem;line-height:1.6}.info-message[data-v-2e13b885]{font-size:.95rem;color:#9ca3af;margin-bottom:2.5rem;font-style:italic}body.dark .success-message[data-v-2e13b885]{color:#cbd5e1}body.dark .info-message[data-v-2e13b885]{color:#94a3b8}.resend-section[data-v-2e13b885]{margin:2rem 0;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}body.dark .resend-section[data-v-2e13b885]{background:#0f172a;border-color:#334155}.resend-text[data-v-2e13b885]{font-size:1rem;color:#6b7280;margin-bottom:1rem;font-weight:500}body.dark .resend-text[data-v-2e13b885]{color:#94a3b8}.resend-btn[data-v-2e13b885]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d;width:100%;max-width:250px}.resend-btn[data-v-2e13b885]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.resend-btn[data-v-2e13b885]:disabled{opacity:.6;cursor:not-allowed;transform:none}.resend-message[data-v-2e13b885]{margin-top:1rem;padding:.75rem;border-radius:8px;font-size:.9rem;font-weight:500}.resend-message.success[data-v-2e13b885]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}body.dark .resend-message.success[data-v-2e13b885]{background:#064e3b;color:#6ee7b7;border-color:#047857}.resend-message.error[data-v-2e13b885]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}body.dark .resend-message.error[data-v-2e13b885]{background:#7f1d1d;color:#fca5a5;border-color:#dc2626}.retry-info[data-v-2e13b885]{margin-top:.75rem;font-size:.85rem;color:#9ca3af;font-style:italic}body.dark .retry-info[data-v-2e13b885]{color:#64748b}.success-actions[data-v-2e13b885]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-btn[data-v-2e13b885]{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;background:transparent;color:#6b7280;border:2px solid #e5e7eb}body.dark .home-btn[data-v-2e13b885]{color:#cbd5e1;border-color:#64748b}.home-btn[data-v-2e13b885]:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}body.dark .home-btn[data-v-2e13b885]:hover{background:#334155;color:#f8fafc;border-color:#94a3b8}@media (max-width: 640px){.success-content[data-v-2e13b885]{padding:2rem}.success-title[data-v-2e13b885]{font-size:2rem}.success-actions[data-v-2e13b885]{flex-direction:column;align-items:center}.home-btn[data-v-2e13b885]{width:100%;max-width:250px}}.verification-page[data-v-cf821003]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}body.dark .verification-page[data-v-cf821003]{background:linear-gradient(135deg,#0f172a,#020617)}.verification-content[data-v-cf821003]{text-align:center;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%}body.dark .verification-content[data-v-cf821003]{background:#1e293b;box-shadow:0 20px 40px #00000080}.loading-state[data-v-cf821003]{padding:2rem 0}.spinner[data-v-cf821003]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin-cf821003 1s linear infinite}@keyframes spin-cf821003{to{transform:rotate(360deg)}}.success-icon[data-v-cf821003],.error-icon[data-v-cf821003]{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700}.success-icon[data-v-cf821003]{background:#10b981;color:#fff}.error-icon[data-v-cf821003]{background:#ef4444;color:#fff}.title[data-v-cf821003]{font-size:2rem;margin-bottom:1rem;font-weight:700}.success-state .title[data-v-cf821003]{color:#10b981}body.dark .success-state .title[data-v-cf821003]{color:#34d399}.error-state .title[data-v-cf821003]{color:#ef4444}body.dark .error-state .title[data-v-cf821003]{color:#f87171}.message[data-v-cf821003]{font-size:1.1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}body.dark .message[data-v-cf821003]{color:#cbd5e1}.login-btn[data-v-cf821003],.home-btn[data-v-cf821003],.resend-btn[data-v-cf821003]{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.login-btn[data-v-cf821003]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.login-btn[data-v-cf821003]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.error-actions[data-v-cf821003]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-btn[data-v-cf821003]{background:transparent;color:#6b7280;border:2px solid #e5e7eb}body.dark .home-btn[data-v-cf821003]{color:#cbd5e1;border-color:#64748b}.home-btn[data-v-cf821003]:hover{background:#f3f4f6;color:#374151}body.dark .home-btn[data-v-cf821003]:hover{background:#334155;color:#f8fafc}.resend-btn[data-v-cf821003]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.resend-btn[data-v-cf821003]:hover{transform:translateY(-2px)}@media (max-width: 640px){.verification-content[data-v-cf821003]{padding:2rem}.title[data-v-cf821003]{font-size:1.5rem}.error-actions[data-v-cf821003]{flex-direction:column}.login-btn[data-v-cf821003],.home-btn[data-v-cf821003],.resend-btn[data-v-cf821003]{width:100%}}.forgot-password-page[data-v-1bd39e06]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}body.dark .forgot-password-page[data-v-1bd39e06]{background:linear-gradient(135deg,#0f172a,#020617)}.forgot-password-container[data-v-1bd39e06]{width:100%;max-width:450px}.forgot-password-card[data-v-1bd39e06]{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 20px 40px #0000001a}body.dark .forgot-password-card[data-v-1bd39e06]{background:#1e293b;box-shadow:0 20px 40px #00000080}.title[data-v-1bd39e06]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;text-align:center}body.dark .title[data-v-1bd39e06]{color:#f8fafc}.subtitle[data-v-1bd39e06]{color:#6b7280;text-align:center;margin-bottom:2rem;line-height:1.5}body.dark .subtitle[data-v-1bd39e06]{color:#94a3b8}.forgot-password-form[data-v-1bd39e06],.form-group[data-v-1bd39e06]{margin-bottom:1.5rem}label[data-v-1bd39e06]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}body.dark label[data-v-1bd39e06]{color:#cbd5e1}input[data-v-1bd39e06]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}body.dark input[data-v-1bd39e06]{background:#0f172a;border-color:#334155;color:#f8fafc}input[data-v-1bd39e06]:focus{outline:none;border-color:#667eea}input.error[data-v-1bd39e06]{border-color:#ef4444}.error-message[data-v-1bd39e06]{display:block;color:#ef4444;font-size:.875rem;margin-top:.5rem}.submit-btn[data-v-1bd39e06]{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.submit-btn[data-v-1bd39e06]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.submit-btn[data-v-1bd39e06]:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-box[data-v-1bd39e06]{padding:1rem;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;margin-bottom:1.5rem;text-align:center}body.dark .success-box[data-v-1bd39e06]{background:#064e3b;color:#6ee7b7;border-color:#047857}.back-to-login[data-v-1bd39e06]{text-align:center}.back-to-login a[data-v-1bd39e06]{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.back-to-login a[data-v-1bd39e06]:hover{color:#764ba2}body.dark .back-to-login a[data-v-1bd39e06]{color:#818cf8}body.dark .back-to-login a[data-v-1bd39e06]:hover{color:#a78bfa}@media (max-width: 640px){.forgot-password-card[data-v-1bd39e06]{padding:2rem}.title[data-v-1bd39e06]{font-size:1.5rem}}.reset-password-page[data-v-22e3e4dc]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}body.dark .reset-password-page[data-v-22e3e4dc]{background:linear-gradient(135deg,#0f172a,#020617)}.reset-password-container[data-v-22e3e4dc]{width:100%;max-width:450px}.reset-password-card[data-v-22e3e4dc]{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 20px 40px #0000001a}body.dark .reset-password-card[data-v-22e3e4dc]{background:#1e293b;box-shadow:0 20px 40px #00000080}.title[data-v-22e3e4dc]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;text-align:center}body.dark .title[data-v-22e3e4dc]{color:#f8fafc}.subtitle[data-v-22e3e4dc]{color:#6b7280;text-align:center;margin-bottom:2rem;line-height:1.5}body.dark .subtitle[data-v-22e3e4dc]{color:#94a3b8}.reset-password-form[data-v-22e3e4dc],.form-group[data-v-22e3e4dc]{margin-bottom:1.5rem}label[data-v-22e3e4dc]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}body.dark label[data-v-22e3e4dc]{color:#cbd5e1}input[data-v-22e3e4dc]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}body.dark input[data-v-22e3e4dc]{background:#0f172a;border-color:#334155;color:#f8fafc}input[data-v-22e3e4dc]:focus{outline:none;border-color:#667eea}input.error[data-v-22e3e4dc]{border-color:#ef4444}.error-message[data-v-22e3e4dc]{display:block;color:#ef4444;font-size:.875rem;margin-top:.5rem}.submit-btn[data-v-22e3e4dc]{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.submit-btn[data-v-22e3e4dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.submit-btn[data-v-22e3e4dc]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-box[data-v-22e3e4dc]{padding:1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;margin-top:1rem;text-align:center}body.dark .error-box[data-v-22e3e4dc]{background:#7f1d1d;color:#fca5a5;border-color:#dc2626}.success-state[data-v-22e3e4dc]{text-align:center;padding:2rem 0}.success-icon[data-v-22e3e4dc]{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700}.success-state h2[data-v-22e3e4dc]{color:#10b981;margin-bottom:1rem;font-size:1.5rem}body.dark .success-state h2[data-v-22e3e4dc]{color:#34d399}.success-state p[data-v-22e3e4dc]{color:#6b7280;margin-bottom:1rem;line-height:1.6}body.dark .success-state p[data-v-22e3e4dc]{color:#cbd5e1}.verified-note[data-v-22e3e4dc]{background:#d1fae5;color:#065f46;padding:.75rem;border-radius:8px;font-weight:600;margin:1rem 0!important;border:1px solid #6ee7b7}body.dark .verified-note[data-v-22e3e4dc]{background:#064e3b;color:#6ee7b7;border-color:#047857}.success-state p[data-v-22e3e4dc]:last-of-type{margin-bottom:2rem}.login-btn[data-v-22e3e4dc]{padding:.875rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.login-btn[data-v-22e3e4dc]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}@media (max-width: 640px){.reset-password-card[data-v-22e3e4dc]{padding:2rem}.title[data-v-22e3e4dc]{font-size:1.5rem}}.form-actions[data-v-5f29bba5]{margin-top:1.5rem}.login-btn[data-v-5f29bba5]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 15px #10b9814d}.login-btn[data-v-5f29bba5]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.login-btn[data-v-5f29bba5]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #10b9814d}.login-btn[data-v-5f29bba5]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.forgot-password-link[data-v-5f29bba5]{text-align:center;margin-top:1rem}.forgot-password-link .link[data-v-5f29bba5]{color:#667eea;text-decoration:none;font-size:.9rem;transition:color .3s ease}.forgot-password-link .link[data-v-5f29bba5]:hover{color:#764ba2;text-decoration:underline}body.dark .forgot-password-link .link[data-v-5f29bba5]{color:#818cf8}body.dark .forgot-password-link .link[data-v-5f29bba5]:hover{color:#a78bfa}body.dark .login-btn[data-v-5f29bba5]:disabled{background:#6b7280}.additional-options[data-v-5f29bba5]{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}body.dark .additional-options[data-v-5f29bba5]{border-color:#64748b}.register-link[data-v-5f29bba5]{color:#6b7280;font-size:.9rem;margin:0}body.dark .register-link[data-v-5f29bba5]{color:#cbd5e1}.link[data-v-5f29bba5]{color:#10b981;text-decoration:underline;transition:color .3s ease}.link[data-v-5f29bba5]:hover{color:#059669}body.dark .link[data-v-5f29bba5]{color:#34d399}body.dark .link[data-v-5f29bba5]:hover{color:#10b981}.message[data-v-5f29bba5]{position:fixed;top:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:8px;font-weight:500;animation:slideDown-5f29bba5 .3s ease-out;box-shadow:0 4px 12px #00000026;z-index:1000;max-width:90%;width:auto;min-width:300px}.message.success[data-v-5f29bba5]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.error[data-v-5f29bba5]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message-close[data-v-5f29bba5]{background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;margin-left:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.message-close[data-v-5f29bba5]:hover{background:#fff3}@keyframes slideDown-5f29bba5{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.menu-bar[data-v-a224aeab]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-a224aeab]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-a224aeab]{display:flex;align-items:center;gap:1rem}.menu-center[data-v-a224aeab]{flex:1;text-align:center}.menu-right[data-v-a224aeab]{display:flex;align-items:center;gap:1rem}.logo[data-v-a224aeab]{height:40px;width:auto;cursor:pointer;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.logo[data-v-a224aeab]:hover{transform:translateY(-1px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.page-title[data-v-a224aeab]{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}body.dark .page-title[data-v-a224aeab]{color:#f8fafc}.back-btn[data-v-a224aeab],.theme-btn[data-v-a224aeab],.logout-btn[data-v-a224aeab],.dashboard-btn[data-v-a224aeab],.login-btn[data-v-a224aeab],.register-btn[data-v-a224aeab]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff}.back-btn[data-v-a224aeab]:hover,.theme-btn[data-v-a224aeab]:hover,.logout-btn[data-v-a224aeab]:hover,.dashboard-btn[data-v-a224aeab]:hover{background:#fff3;transform:translateY(-1px)}body.dark .back-btn[data-v-a224aeab],body.dark .theme-btn[data-v-a224aeab],body.dark .logout-btn[data-v-a224aeab],body.dark .dashboard-btn[data-v-a224aeab]{background:#0000004d;border-color:#fff3}body.dark .back-btn[data-v-a224aeab]:hover,body.dark .theme-btn[data-v-a224aeab]:hover,body.dark .logout-btn[data-v-a224aeab]:hover,body.dark .dashboard-btn[data-v-a224aeab]:hover{background:#00000080}.login-btn[data-v-a224aeab]{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:transparent}.login-btn[data-v-a224aeab]:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px)}.register-btn[data-v-a224aeab]{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent}.register-btn[data-v-a224aeab]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.back-icon[data-v-a224aeab],.theme-icon[data-v-a224aeab],.logout-icon[data-v-a224aeab],.dashboard-icon[data-v-a224aeab],.login-icon[data-v-a224aeab],.register-icon[data-v-a224aeab]{width:1.2rem;height:1.2rem}@media (max-width: 768px){.menu-bar[data-v-a224aeab]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-a224aeab]{flex:0 0 auto}.logo[data-v-a224aeab]{height:32px}.menu-center[data-v-a224aeab]{display:none}.menu-right[data-v-a224aeab]{gap:.5rem;flex-wrap:nowrap}.back-btn[data-v-a224aeab],.theme-btn[data-v-a224aeab],.logout-btn[data-v-a224aeab],.dashboard-btn[data-v-a224aeab],.login-btn[data-v-a224aeab],.register-btn[data-v-a224aeab]{padding:.5rem;font-size:0;white-space:nowrap}.back-btn svg[data-v-a224aeab],.theme-btn svg[data-v-a224aeab],.logout-btn svg[data-v-a224aeab],.dashboard-btn svg[data-v-a224aeab],.login-btn svg[data-v-a224aeab],.register-btn svg[data-v-a224aeab]{width:20px;height:20px}}.dashboard-page[data-v-9a3202b4]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}.loading-spinner[data-v-9a3202b4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#fff}.spinner[data-v-9a3202b4]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-9a3202b4 1s linear infinite;margin-bottom:1rem}@keyframes spin-9a3202b4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p[data-v-9a3202b4]{font-size:1.1rem;font-weight:500}.menu-bar[data-v-9a3202b4]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-9a3202b4]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-9a3202b4]{flex:1}.logo[data-v-9a3202b4]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-9a3202b4]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-9a3202b4]{color:#f8fafc}.menu-right[data-v-9a3202b4]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-9a3202b4],.logout-btn[data-v-9a3202b4]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-9a3202b4]:hover,.logout-btn[data-v-9a3202b4]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-9a3202b4]:active,.logout-btn[data-v-9a3202b4]:active{transform:translateY(0)}body.dark .theme-btn[data-v-9a3202b4],body.dark .logout-btn[data-v-9a3202b4]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-9a3202b4]:hover,body.dark .logout-btn[data-v-9a3202b4]:hover{background:#00000080}.sun-icon[data-v-9a3202b4],.moon-icon[data-v-9a3202b4],.logout-icon[data-v-9a3202b4]{width:1.2rem;height:1.2rem}.dashboard-content[data-v-9a3202b4]{max-width:800px;padding:2rem;margin:0 auto}body.dark .dashboard-page[data-v-9a3202b4]{background:linear-gradient(135deg,#0f172a,#020617)}.dashboard-title[data-v-9a3202b4]{font-size:2.5rem;color:#fff;text-align:left;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 2rem}body.dark .dashboard-title[data-v-9a3202b4]{color:#f8fafc}.dashboard-content[data-v-9a3202b4]{max-width:800px}.subtitle[data-v-9a3202b4]{font-size:1.5rem;color:#fff;text-align:left;font-weight:600;margin:0 0 2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.dark .subtitle[data-v-9a3202b4]{color:#f8fafc}.sections[data-v-9a3202b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.section[data-v-9a3202b4]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.section[data-v-9a3202b4]:nth-child(1){background:linear-gradient(135deg,#22c55e33,#10b9814d);border-color:#22c55e66}.section[data-v-9a3202b4]:nth-child(2){background:linear-gradient(135deg,#3b82f633,#2563eb4d);border-color:#3b82f666}.section[data-v-9a3202b4]:nth-child(3){background:linear-gradient(135deg,#a855f733,#9333ea4d);border-color:#a855f766}.section[data-v-9a3202b4]:before{content:"";position:absolute;inset:0;background-size:60px 60px;background-repeat:no-repeat;background-position:center;opacity:.3;z-index:0}.section[data-v-9a3202b4]:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}.section[data-v-9a3202b4]:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.section[data-v-9a3202b4]:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 3L2 12h3v8h6v-6h2v6h6v-8h3L12 3z'/%3E%3C/svg%3E")}.trainer-section[data-v-9a3202b4]{background:linear-gradient(135deg,#10b98133,#0596694d);border-color:#10b98166}.trainer-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#10b9814d,#05966966);transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.trainer-section[data-v-9a3202b4]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}body.dark .trainer-section[data-v-9a3202b4]{background:linear-gradient(135deg,#10b98126,#05966940);border-color:#10b9814d}body.dark .trainer-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#10b98140,#05966959);box-shadow:0 8px 25px #10b98133}.browse-section[data-v-9a3202b4]{background:linear-gradient(135deg,#f59e0b33,#d977064d);border-color:#f59e0b66}.browse-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#f59e0b4d,#d9770666);transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b4d}.browse-section[data-v-9a3202b4]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E")}body.dark .browse-section[data-v-9a3202b4]{background:linear-gradient(135deg,#f59e0b26,#d9770640);border-color:#f59e0b4d}body.dark .browse-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#f59e0b40,#d9770659);box-shadow:0 8px 25px #f59e0b33}.gym-buddy-section[data-v-9a3202b4]{background:linear-gradient(135deg,#a855f733,#8b5cf64d);border-color:#a855f766}.gym-buddy-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#a855f74d,#8b5cf666);transform:translateY(-2px);box-shadow:0 8px 25px #a855f74d}.gym-buddy-section[data-v-9a3202b4]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E")}body.dark .gym-buddy-section[data-v-9a3202b4]{background:linear-gradient(135deg,#a855f726,#8b5cf640);border-color:#a855f74d}body.dark .gym-buddy-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#a855f740,#8b5cf659);box-shadow:0 8px 25px #a855f733}.client-section[data-v-9a3202b4]{background:linear-gradient(135deg,#3b82f633,#2563eb4d);border-color:#3b82f666}.client-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb66);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.client-section[data-v-9a3202b4]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}body.dark .client-section[data-v-9a3202b4]{background:linear-gradient(135deg,#3b82f626,#2563eb40);border-color:#3b82f64d}body.dark .client-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#3b82f640,#2563eb59);box-shadow:0 8px 25px #3b82f633}.feedback-section[data-v-9a3202b4]{background:linear-gradient(135deg,#ec489933,#db27774d);border-color:#ec489966}.feedback-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#ec48994d,#db277766);transform:translateY(-2px);box-shadow:0 8px 25px #ec48994d}.feedback-section[data-v-9a3202b4]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z'/%3E%3C/svg%3E")}body.dark .feedback-section[data-v-9a3202b4]{background:linear-gradient(135deg,#ec489926,#db277740);border-color:#ec48994d}body.dark .feedback-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#ec489940,#db277759);box-shadow:0 8px 25px #ec489933}.section[data-v-9a3202b4]:nth-child(1):hover{background:linear-gradient(135deg,#22c55e4d,#10b98166);transform:translateY(-2px);box-shadow:0 8px 25px #22c55e4d}.section[data-v-9a3202b4]:nth-child(2):hover{background:linear-gradient(135deg,#3b82f64d,#2563eb66);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.section[data-v-9a3202b4]:nth-child(3):hover{background:linear-gradient(135deg,#a855f74d,#9333ea66);transform:translateY(-2px);box-shadow:0 8px 25px #a855f74d}body.dark .section[data-v-9a3202b4]:nth-child(1){background:linear-gradient(135deg,#22c55e26,#10b98140);border-color:#22c55e4d}body.dark .section[data-v-9a3202b4]:nth-child(2){background:linear-gradient(135deg,#3b82f626,#2563eb40);border-color:#3b82f64d}body.dark .section[data-v-9a3202b4]:nth-child(3){background:linear-gradient(135deg,#a855f726,#9333ea40);border-color:#a855f74d}body.dark .section[data-v-9a3202b4]:nth-child(1):hover{background:linear-gradient(135deg,#22c55e40,#10b98159);box-shadow:0 8px 25px #22c55e33}body.dark .section[data-v-9a3202b4]:nth-child(2):hover{background:linear-gradient(135deg,#3b82f640,#2563eb59);box-shadow:0 8px 25px #3b82f633}body.dark .section[data-v-9a3202b4]:nth-child(3):hover{background:linear-gradient(135deg,#a855f740,#9333ea59);box-shadow:0 8px 25px #a855f733}.section-title[data-v-9a3202b4]{font-size:1.5rem;color:#fff;font-weight:700;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:1}body.dark .section-title[data-v-9a3202b4]{color:#f8fafc}.messages-section[data-v-9a3202b4]{position:relative;background:linear-gradient(135deg,#ef444433,#dc26264d);border-color:#ef444466}.messages-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#ef44444d,#dc262666);transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d}.messages-section[data-v-9a3202b4]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E")}body.dark .messages-section[data-v-9a3202b4]{background:linear-gradient(135deg,#ef444426,#dc262640);border-color:#ef44444d}body.dark .messages-section[data-v-9a3202b4]:hover{background:linear-gradient(135deg,#ef444440,#dc262659);box-shadow:0 8px 25px #ef444433}.unread-badge[data-v-9a3202b4]{position:absolute;top:1rem;right:1rem;background:#ef4444;color:#fff;border-radius:12px;padding:.25rem .5rem;font-size:.875rem;font-weight:700;z-index:2;box-shadow:0 2px 8px #ef444466}.reservation-badges[data-v-9a3202b4]{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.25rem;z-index:2}.reservation-badge[data-v-9a3202b4]{color:#fff;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #0003;white-space:nowrap}.pending-badge[data-v-9a3202b4]{background:#f59e0b;box-shadow:0 2px 8px #f59e0b66}.confirmed-badge[data-v-9a3202b4]{background:#10b981;box-shadow:0 2px 8px #10b98166}.cancelled-badge[data-v-9a3202b4]{background:#ef4444;box-shadow:0 2px 8px #ef444466}@media (max-width: 768px){.menu-bar[data-v-9a3202b4]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-9a3202b4]{flex:0 0 auto}.logo[data-v-9a3202b4]{font-size:1.2rem}.menu-right[data-v-9a3202b4]{gap:.5rem;flex-wrap:nowrap}.dashboard-title[data-v-9a3202b4]{font-size:2rem}.theme-btn[data-v-9a3202b4],.logout-btn[data-v-9a3202b4]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-9a3202b4],.logout-btn svg[data-v-9a3202b4]{width:20px;height:20px}.sections[data-v-9a3202b4]{grid-template-columns:1fr;gap:1rem}.section[data-v-9a3202b4]{padding:1.5rem}.subtitle[data-v-9a3202b4]{font-size:1.25rem}}.location-autocomplete[data-v-6f953c79]{width:100%;margin-bottom:1rem}.form-label[data-v-6f953c79]{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1f2937)}.required[data-v-6f953c79]{color:#ef4444}.autocomplete-wrapper[data-v-6f953c79]{position:relative;width:100%}.form-input[data-v-6f953c79]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;font-size:1rem;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937);transition:all .2s ease}.form-input[data-v-6f953c79]:focus{outline:none;border-color:var(--accent-color, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.loading-indicator[data-v-6f953c79]{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.spinner[data-v-6f953c79]{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-color, #e5e7eb);border-top-color:var(--accent-color, #4f46e5);border-radius:50%;animation:spin-6f953c79 .6s linear infinite}@keyframes spin-6f953c79{to{transform:rotate(360deg)}}.suggestions-dropdown[data-v-6f953c79]{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background-color:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;margin-top:.25rem;box-shadow:0 4px 6px -1px #0000001a;z-index:1000}.suggestion-item[data-v-6f953c79]{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color, #e5e7eb);transition:background-color .2s ease}.suggestion-item[data-v-6f953c79]:last-child{border-bottom:none}.suggestion-item[data-v-6f953c79]:hover{background-color:var(--bg-secondary, #f9fafb)}.location-name[data-v-6f953c79]{font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:.25rem}.location-details[data-v-6f953c79]{font-size:.875rem;color:var(--text-secondary, #6b7280)}.no-results[data-v-6f953c79]{padding:1rem;text-align:center;color:var(--text-secondary, #6b7280);font-size:.875rem}.selected-location[data-v-6f953c79]{margin-top:.5rem;padding:.75rem;background-color:var(--bg-secondary, #f9fafb);border-radius:.5rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.selected-location strong[data-v-6f953c79]{color:var(--text-primary, #1f2937)}body.dark .form-input[data-v-6f953c79]{background-color:#1e293b;border-color:#334155;color:#f8fafc}body.dark .suggestions-dropdown[data-v-6f953c79]{background-color:#1e293b;border-color:#334155}body.dark .suggestion-item[data-v-6f953c79]{border-bottom-color:#334155}body.dark .suggestion-item[data-v-6f953c79]:hover{background-color:#0f172a}.create-trainer-page[data-v-647f9f9d]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .create-trainer-page[data-v-647f9f9d]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-647f9f9d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-647f9f9d]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-647f9f9d]{flex:1}.logo[data-v-647f9f9d]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-647f9f9d]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-647f9f9d]{color:#f8fafc}.menu-right[data-v-647f9f9d]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-647f9f9d],.logout-btn[data-v-647f9f9d]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-647f9f9d]:hover,.logout-btn[data-v-647f9f9d]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-647f9f9d]:active,.logout-btn[data-v-647f9f9d]:active{transform:translateY(0)}body.dark .theme-btn[data-v-647f9f9d],body.dark .logout-btn[data-v-647f9f9d]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-647f9f9d]:hover,body.dark .logout-btn[data-v-647f9f9d]:hover{background:#00000080}.sun-icon[data-v-647f9f9d],.moon-icon[data-v-647f9f9d],.logout-icon[data-v-647f9f9d]{width:1.2rem;height:1.2rem}.page-content[data-v-647f9f9d]{max-width:800px;padding:2rem;margin:0 auto}.page-title[data-v-647f9f9d]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 2rem}body.dark .page-title[data-v-647f9f9d]{color:#f8fafc}.form-container[data-v-647f9f9d]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.2);max-width:600px;margin:0 auto}body.dark .form-container[data-v-647f9f9d]{background:#1e293b4d;border-color:#94a3b84d}.trainer-form[data-v-647f9f9d]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-647f9f9d]{display:flex;flex-direction:column;text-align:left}.form-row[data-v-647f9f9d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row[data-v-647f9f9d]{grid-template-columns:1fr}}.form-group label[data-v-647f9f9d]{font-weight:600;margin-bottom:.5rem;color:#fff;transition:color .3s ease}body.dark .form-group label[data-v-647f9f9d]{color:#f8fafc}.required[data-v-647f9f9d]{color:#ef4444;font-weight:700}.form-group input[data-v-647f9f9d],.form-group textarea[data-v-647f9f9d],.form-group select[data-v-647f9f9d]{padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;transition:all .3s ease;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dark .form-group input[data-v-647f9f9d],body.dark .form-group textarea[data-v-647f9f9d],body.dark .form-group select[data-v-647f9f9d]{background:#0003;border-color:#ffffff1a;color:#f8fafc}.form-group input.error[data-v-647f9f9d],.form-group textarea.error[data-v-647f9f9d],.form-group select.error[data-v-647f9f9d]{border-color:#ef4444;background:#ef44441a}body.dark .form-group input.error[data-v-647f9f9d],body.dark .form-group textarea.error[data-v-647f9f9d],body.dark .form-group select.error[data-v-647f9f9d]{border-color:#f87171;background:#ef444433}.form-group input[data-v-647f9f9d]:focus,.form-group textarea[data-v-647f9f9d]:focus,.form-group select[data-v-647f9f9d]:focus{outline:none;border-color:#06b6d4;background:#ffffff26;transform:translateY(-1px)}body.dark .form-group input[data-v-647f9f9d]:focus,body.dark .form-group textarea[data-v-647f9f9d]:focus,body.dark .form-group select[data-v-647f9f9d]:focus{background:#0000004d;border-color:#60a5fa}.form-group input[data-v-647f9f9d]::placeholder,.form-group textarea[data-v-647f9f9d]::placeholder{color:#fff9}body.dark .form-group input[data-v-647f9f9d]::placeholder,body.dark .form-group textarea[data-v-647f9f9d]::placeholder{color:#f8fafc99}.custom-email-group[data-v-647f9f9d]{margin-top:1rem;padding-left:1rem;border-left:2px solid rgba(255,255,255,.2)}body.dark .custom-email-group[data-v-647f9f9d]{border-left-color:#ffffff1a}.radio-group[data-v-647f9f9d]{display:flex;gap:1.5rem;margin-top:.5rem}.radio-option[data-v-647f9f9d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;background:#ffffff0d;border:2px solid transparent}.radio-option[data-v-647f9f9d]:hover{background:#ffffff1a;border-color:#fff3}.radio-option input[type=radio][data-v-647f9f9d]{margin:0;width:1.2rem;height:1.2rem;accent-color:#06b6d4;cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-647f9f9d]{color:#06b6d4;font-weight:600}.radio-label[data-v-647f9f9d]{color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}body.dark .radio-option[data-v-647f9f9d]{background:#0003}body.dark .radio-option[data-v-647f9f9d]:hover{background:#0000004d;border-color:#ffffff1a}body.dark .radio-label[data-v-647f9f9d]{color:#f8fafc}body.dark .radio-option input[type=radio]:checked+.radio-label[data-v-647f9f9d]{color:#60a5fa}.radio-group.error[data-v-647f9f9d]{border:2px solid #ef4444;border-radius:8px;padding:.5rem;background:#ef44441a}body.dark .radio-group.error[data-v-647f9f9d]{border-color:#f87171;background:#ef444433}.form-group select option[data-v-647f9f9d]{background:#1f2937;color:#fff;padding:.5rem}body.dark .form-group select option[data-v-647f9f9d]{background:#0f172a;color:#f8fafc}.error-message[data-v-647f9f9d]{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500}body.dark .error-message[data-v-647f9f9d]{color:#f87171}.form-actions[data-v-647f9f9d]{margin-top:1rem}.backend-error[data-v-647f9f9d]{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1rem;color:#ef4444;font-weight:500;text-align:center}body.dark .backend-error[data-v-647f9f9d]{background:#ef444433;border-color:#f87171;color:#f87171}.submit-btn[data-v-647f9f9d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 15px #10b9814d}.submit-btn[data-v-647f9f9d]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.submit-btn[data-v-647f9f9d]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #10b9814d}.submit-btn[data-v-647f9f9d]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.dark .submit-btn[data-v-647f9f9d]:disabled{background:#6b7280}@media (max-width: 768px){.menu-bar[data-v-647f9f9d]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-647f9f9d]{flex:0 0 auto}.logo[data-v-647f9f9d]{font-size:1.2rem}.menu-right[data-v-647f9f9d]{gap:.5rem;flex-wrap:nowrap}.page-title[data-v-647f9f9d]{font-size:2rem}.theme-btn[data-v-647f9f9d],.logout-btn[data-v-647f9f9d]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-647f9f9d],.logout-btn svg[data-v-647f9f9d]{width:20px;height:20px}.radio-group[data-v-647f9f9d]{flex-direction:column;gap:1rem}.radio-option[data-v-647f9f9d]{padding:.75rem;justify-content:center}.content-placeholder[data-v-647f9f9d]{padding:2rem}}.create-client-page[data-v-1aa2a4c8]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .create-client-page[data-v-1aa2a4c8]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-1aa2a4c8]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-1aa2a4c8]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-1aa2a4c8]{flex:1}.logo[data-v-1aa2a4c8]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-1aa2a4c8]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-1aa2a4c8]{color:#f8fafc}.menu-right[data-v-1aa2a4c8]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-1aa2a4c8],.logout-btn[data-v-1aa2a4c8]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-1aa2a4c8]:hover,.logout-btn[data-v-1aa2a4c8]:hover{background:#fff3;transform:translateY(-1px)}body.dark .theme-btn[data-v-1aa2a4c8],body.dark .logout-btn[data-v-1aa2a4c8]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-1aa2a4c8]:hover,body.dark .logout-btn[data-v-1aa2a4c8]:hover{background:#00000080}.sun-icon[data-v-1aa2a4c8],.moon-icon[data-v-1aa2a4c8],.logout-icon[data-v-1aa2a4c8]{width:1.2rem;height:1.2rem}.page-content[data-v-1aa2a4c8]{max-width:600px;margin:0 auto;padding:2rem}.page-title[data-v-1aa2a4c8]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 .5rem}body.dark .page-title[data-v-1aa2a4c8]{color:#f8fafc}.page-subtitle[data-v-1aa2a4c8]{font-size:1.1rem;color:#ffffffe6;text-align:center;margin:0 0 2rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}body.dark .page-subtitle[data-v-1aa2a4c8]{color:#cbd5e1}.message[data-v-1aa2a4c8]{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;animation:slideIn-1aa2a4c8 .3s ease}.message.success[data-v-1aa2a4c8]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981}.message.error[data-v-1aa2a4c8]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}body.dark .message.success[data-v-1aa2a4c8]{background:#10b98126;color:#34d399}body.dark .message.error[data-v-1aa2a4c8]{background:#ef444426;color:#f87171}.message-close[data-v-1aa2a4c8]{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0;margin-left:1rem}@keyframes slideIn-1aa2a4c8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-container[data-v-1aa2a4c8]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .form-container[data-v-1aa2a4c8]{background:#0003;border-color:#ffffff1a}.client-form[data-v-1aa2a4c8]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-1aa2a4c8]{display:flex;flex-direction:column;gap:.5rem}label[data-v-1aa2a4c8]{color:#fff;font-weight:500;font-size:.95rem}body.dark label[data-v-1aa2a4c8]{color:#f8fafc}.required[data-v-1aa2a4c8]{color:#ef4444;margin-left:.25rem}input[type=text][data-v-1aa2a4c8],input[type=email][data-v-1aa2a4c8],input[type=tel][data-v-1aa2a4c8],select[data-v-1aa2a4c8],textarea[data-v-1aa2a4c8]{padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;background:#ffffffe6;color:#1f2937;transition:all .3s ease}body.dark input[type=text][data-v-1aa2a4c8],body.dark input[type=email][data-v-1aa2a4c8],body.dark input[type=tel][data-v-1aa2a4c8],body.dark select[data-v-1aa2a4c8],body.dark textarea[data-v-1aa2a4c8]{background:#1e293bcc;color:#f8fafc;border-color:#94a3b84d}input[data-v-1aa2a4c8]:focus,select[data-v-1aa2a4c8]:focus,textarea[data-v-1aa2a4c8]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}input.error[data-v-1aa2a4c8],select.error[data-v-1aa2a4c8],textarea.error[data-v-1aa2a4c8]{border-color:#ef4444}.error-message[data-v-1aa2a4c8]{color:#ef4444;font-size:.875rem;margin-top:.25rem}body.dark .error-message[data-v-1aa2a4c8]{color:#f87171}.radio-group[data-v-1aa2a4c8]{display:flex;gap:1.5rem;padding:.5rem 0}.radio-group.error[data-v-1aa2a4c8]{border:1px solid #ef4444;border-radius:8px;padding:.75rem}.radio-option[data-v-1aa2a4c8]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-option input[type=radio][data-v-1aa2a4c8]{width:1.25rem;height:1.25rem;cursor:pointer}.radio-label[data-v-1aa2a4c8]{color:#fff;font-weight:400}body.dark .radio-label[data-v-1aa2a4c8]{color:#f8fafc}.form-actions[data-v-1aa2a4c8]{display:flex;gap:1rem;margin-top:1rem}.submit-btn[data-v-1aa2a4c8],.cancel-btn[data-v-1aa2a4c8]{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn[data-v-1aa2a4c8]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.submit-btn[data-v-1aa2a4c8]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.submit-btn[data-v-1aa2a4c8]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-1aa2a4c8]{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}body.dark .cancel-btn[data-v-1aa2a4c8]{color:#cbd5e1;border-color:#94a3b84d}.cancel-btn[data-v-1aa2a4c8]:hover{background:#ffffff1a;border-color:#ffffff80}body.dark .cancel-btn[data-v-1aa2a4c8]:hover{background:#0000004d;border-color:#94a3b880}@media (max-width: 768px){.menu-bar[data-v-1aa2a4c8]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-1aa2a4c8]{flex:0 0 auto}.menu-right[data-v-1aa2a4c8]{gap:.5rem;flex-wrap:nowrap}.theme-btn[data-v-1aa2a4c8],.logout-btn[data-v-1aa2a4c8]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-1aa2a4c8],.logout-btn svg[data-v-1aa2a4c8]{width:20px;height:20px}.page-content[data-v-1aa2a4c8]{padding:1.5rem}.page-title[data-v-1aa2a4c8]{font-size:2rem}.form-container[data-v-1aa2a4c8]{padding:1.5rem}.form-actions[data-v-1aa2a4c8]{flex-direction:column}.radio-group[data-v-1aa2a4c8]{flex-direction:column;gap:1rem}}.upload-photo-page[data-v-68eca94f]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .upload-photo-page[data-v-68eca94f]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-68eca94f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-68eca94f]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-68eca94f]{flex:1}.logo[data-v-68eca94f]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-68eca94f]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-68eca94f]{color:#f8fafc}.menu-right[data-v-68eca94f]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-68eca94f],.logout-btn[data-v-68eca94f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-68eca94f]:hover,.logout-btn[data-v-68eca94f]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-68eca94f]:active,.logout-btn[data-v-68eca94f]:active{transform:translateY(0)}body.dark .theme-btn[data-v-68eca94f],body.dark .logout-btn[data-v-68eca94f]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-68eca94f]:hover,body.dark .logout-btn[data-v-68eca94f]:hover{background:#00000080}.sun-icon[data-v-68eca94f],.moon-icon[data-v-68eca94f],.logout-icon[data-v-68eca94f]{width:1.2rem;height:1.2rem}.page-content[data-v-68eca94f]{max-width:600px;padding:2rem;margin:0 auto}.page-title[data-v-68eca94f]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 1rem}body.dark .page-title[data-v-68eca94f]{color:#f8fafc}.page-subtitle[data-v-68eca94f]{font-size:1.1rem;color:#fffc;text-align:center;margin:0 0 2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.dark .page-subtitle[data-v-68eca94f]{color:#f8fafccc}.form-container[data-v-68eca94f]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .form-container[data-v-68eca94f]{background:#1e293b4d;border-color:#94a3b84d}.photo-form[data-v-68eca94f]{display:flex;flex-direction:column;gap:1.5rem}.photo-upload-area[data-v-68eca94f]{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff0d;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.photo-upload-area[data-v-68eca94f]:hover{border-color:#ffffff80;background:#ffffff1a}.photo-upload-area.drag-over[data-v-68eca94f]{border-color:#06b6d4;background:#06b6d41a}.photo-upload-area.has-image[data-v-68eca94f]{padding:1rem;border-style:solid;min-height:auto}body.dark .photo-upload-area[data-v-68eca94f]{border-color:#fff3;background:#0000001a}body.dark .photo-upload-area[data-v-68eca94f]:hover{border-color:#fff6;background:#0003}body.dark .photo-upload-area.drag-over[data-v-68eca94f]{border-color:#60a5fa;background:#60a5fa1a}.upload-placeholder[data-v-68eca94f]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-68eca94f]{width:3rem;height:3rem;color:#fff9}.upload-text[data-v-68eca94f]{font-size:1.2rem;color:#fff;font-weight:500;margin:0}.upload-hint[data-v-68eca94f]{font-size:.9rem;color:#fff9;margin:0}body.dark .upload-text[data-v-68eca94f]{color:#f8fafc}body.dark .upload-hint[data-v-68eca94f]{color:#f8fafc99}.image-preview[data-v-68eca94f]{position:relative;width:100%;border-radius:8px;overflow:hidden;display:flex;justify-content:center;align-items:center}.image-preview img[data-v-68eca94f]{max-width:100%;max-height:500px;width:auto;height:auto;object-fit:contain;border-radius:8px}.remove-image-btn[data-v-68eca94f]{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.remove-image-btn[data-v-68eca94f]:hover{background:#ef4444;transform:scale(1.1)}.remove-image-btn svg[data-v-68eca94f]{width:1rem;height:1rem}.error-message[data-v-68eca94f]{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500;text-align:center}body.dark .error-message[data-v-68eca94f]{color:#f87171}.message[data-v-68eca94f]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown-68eca94f .3s ease-out;box-shadow:0 4px 12px #00000026}.message.success[data-v-68eca94f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.error[data-v-68eca94f]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message-close[data-v-68eca94f]{background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;margin-left:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.message-close[data-v-68eca94f]:hover{background:#fff3}@keyframes slideDown-68eca94f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-actions[data-v-68eca94f]{display:flex;gap:1rem;justify-content:center}.skip-btn[data-v-68eca94f]{background:#ffffff1a;color:#fff;padding:.875rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.skip-btn[data-v-68eca94f]:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.skip-btn[data-v-68eca94f]:disabled{opacity:.5;cursor:not-allowed;transform:none}body.dark .skip-btn[data-v-68eca94f]{background:#0000004d;border-color:#fff3}body.dark .skip-btn[data-v-68eca94f]:hover:not(:disabled){background:#00000080}.submit-btn[data-v-68eca94f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px;box-shadow:0 4px 15px #10b9814d}.submit-btn[data-v-68eca94f]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.submit-btn[data-v-68eca94f]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #10b9814d}.submit-btn[data-v-68eca94f]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.dark .submit-btn[data-v-68eca94f]:disabled{background:#6b7280}@media (max-width: 768px){.menu-bar[data-v-68eca94f]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-68eca94f]{flex:0 0 auto}.logo[data-v-68eca94f]{font-size:1.2rem}.menu-right[data-v-68eca94f]{gap:.5rem;flex-wrap:nowrap}.page-title[data-v-68eca94f]{font-size:2rem}.theme-btn[data-v-68eca94f],.logout-btn[data-v-68eca94f]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-68eca94f],.logout-btn svg[data-v-68eca94f]{width:20px;height:20px}.form-actions[data-v-68eca94f]{flex-direction:column}.skip-btn[data-v-68eca94f],.submit-btn[data-v-68eca94f]{min-width:auto}}.describe-services-page[data-v-32b2d663]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .describe-services-page[data-v-32b2d663]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-32b2d663]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-32b2d663]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-32b2d663]{flex:1}.logo[data-v-32b2d663]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-32b2d663]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-32b2d663]{color:#f8fafc}.menu-right[data-v-32b2d663]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-32b2d663],.logout-btn[data-v-32b2d663]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-32b2d663]:hover,.logout-btn[data-v-32b2d663]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-32b2d663]:active,.logout-btn[data-v-32b2d663]:active{transform:translateY(0)}body.dark .theme-btn[data-v-32b2d663],body.dark .logout-btn[data-v-32b2d663]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-32b2d663]:hover,body.dark .logout-btn[data-v-32b2d663]:hover{background:#00000080}.sun-icon[data-v-32b2d663],.moon-icon[data-v-32b2d663],.logout-icon[data-v-32b2d663]{width:1.2rem;height:1.2rem}.page-content[data-v-32b2d663]{max-width:800px;padding:2rem;margin:0 auto}.page-title[data-v-32b2d663]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 1rem}body.dark .page-title[data-v-32b2d663]{color:#f8fafc}.page-subtitle[data-v-32b2d663]{font-size:1.1rem;color:#fffc;text-align:center;margin:0 0 2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.dark .page-subtitle[data-v-32b2d663]{color:#f8fafccc}.message[data-v-32b2d663]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown-32b2d663 .3s ease-out;box-shadow:0 4px 12px #00000026}.message.success[data-v-32b2d663]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.error[data-v-32b2d663]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message-close[data-v-32b2d663]{background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;margin-left:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.message-close[data-v-32b2d663]:hover{background:#fff3}@keyframes slideDown-32b2d663{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-container[data-v-32b2d663]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .form-container[data-v-32b2d663]{background:#1e293b4d;border-color:#94a3b84d}.services-form[data-v-32b2d663]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-32b2d663]{display:flex;flex-direction:column;text-align:left}.form-group label[data-v-32b2d663]{font-weight:600;margin-bottom:.5rem;color:#fff;transition:color .3s ease}body.dark .form-group label[data-v-32b2d663]{color:#f8fafc}.required[data-v-32b2d663]{color:#ef4444;font-weight:700}.form-group input[data-v-32b2d663],.form-group textarea[data-v-32b2d663]{padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;transition:all .3s ease;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group textarea[data-v-32b2d663]{resize:vertical;min-height:100px}body.dark .form-group input[data-v-32b2d663],body.dark .form-group textarea[data-v-32b2d663]{background:#0003;border-color:#ffffff1a;color:#f8fafc}.form-group input.error[data-v-32b2d663],.form-group textarea.error[data-v-32b2d663]{border-color:#ef4444;background:#ef44441a}body.dark .form-group input.error[data-v-32b2d663],body.dark .form-group textarea.error[data-v-32b2d663]{border-color:#f87171;background:#ef444433}.form-group input[data-v-32b2d663]:focus,.form-group textarea[data-v-32b2d663]:focus{outline:none;border-color:#06b6d4;background:#ffffff26;transform:translateY(-1px)}body.dark .form-group input[data-v-32b2d663]:focus,body.dark .form-group textarea[data-v-32b2d663]:focus{background:#0000004d;border-color:#60a5fa}.form-group input[data-v-32b2d663]::placeholder,.form-group textarea[data-v-32b2d663]::placeholder{color:#fff9}body.dark .form-group input[data-v-32b2d663]::placeholder,body.dark .form-group textarea[data-v-32b2d663]::placeholder{color:#f8fafc99}.error-message[data-v-32b2d663]{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500}body.dark .error-message[data-v-32b2d663]{color:#f87171}.form-actions[data-v-32b2d663]{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.skip-btn[data-v-32b2d663]{background:#ffffff1a;color:#fff;padding:.875rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.skip-btn[data-v-32b2d663]:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.skip-btn[data-v-32b2d663]:disabled{opacity:.5;cursor:not-allowed;transform:none}body.dark .skip-btn[data-v-32b2d663]{background:#0000004d;border-color:#fff3}body.dark .skip-btn[data-v-32b2d663]:hover:not(:disabled){background:#00000080}.add-service-btn[data-v-32b2d663]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px;box-shadow:0 4px 15px #3b82f64d}.add-service-btn[data-v-32b2d663]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.add-service-btn[data-v-32b2d663]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #3b82f64d}.add-service-btn[data-v-32b2d663]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.dark .add-service-btn[data-v-32b2d663]:disabled{background:#6b7280}.finish-btn[data-v-32b2d663]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px;box-shadow:0 4px 15px #10b9814d}.finish-btn[data-v-32b2d663]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.finish-btn[data-v-32b2d663]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #10b9814d}.finish-btn[data-v-32b2d663]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.dark .finish-btn[data-v-32b2d663]:disabled{background:#6b7280}@media (max-width: 768px){.menu-bar[data-v-32b2d663]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-32b2d663]{flex:0 0 auto}.logo[data-v-32b2d663]{font-size:1.2rem}.menu-right[data-v-32b2d663]{gap:.5rem;flex-wrap:nowrap}.page-title[data-v-32b2d663]{font-size:2rem}.theme-btn[data-v-32b2d663],.logout-btn[data-v-32b2d663]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-32b2d663],.logout-btn svg[data-v-32b2d663]{width:20px;height:20px}.form-actions[data-v-32b2d663]{flex-direction:column}.skip-btn[data-v-32b2d663],.add-service-btn[data-v-32b2d663],.finish-btn[data-v-32b2d663]{min-width:auto}}.trainer-profile-page[data-v-6c632750]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .trainer-profile-page[data-v-6c632750]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-6c632750]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-6c632750]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-6c632750]{flex:1}.logo[data-v-6c632750]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-6c632750]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-6c632750]{color:#f8fafc}.menu-right[data-v-6c632750]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-6c632750],.logout-btn[data-v-6c632750]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-6c632750]:hover,.logout-btn[data-v-6c632750]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-6c632750]:active,.logout-btn[data-v-6c632750]:active{transform:translateY(0)}body.dark .theme-btn[data-v-6c632750],body.dark .logout-btn[data-v-6c632750]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-6c632750]:hover,body.dark .logout-btn[data-v-6c632750]:hover{background:#00000080}.sun-icon[data-v-6c632750],.moon-icon[data-v-6c632750],.logout-icon[data-v-6c632750]{width:1.2rem;height:1.2rem}.page-content[data-v-6c632750]{max-width:1000px;padding:2rem;margin:0 auto}.page-title[data-v-6c632750]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 2rem}body.dark .page-title[data-v-6c632750]{color:#f8fafc}.loading-container[data-v-6c632750],.error-container[data-v-6c632750]{text-align:center;color:#fff;padding:3rem}.loading-spinner[data-v-6c632750]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-6c632750 1s linear infinite;margin:0 auto 1rem}@keyframes spin-6c632750{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container h2[data-v-6c632750]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-6c632750]{background:#ef4444;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.retry-btn[data-v-6c632750]:hover{background:#dc2626;transform:translateY(-1px)}.profile-container[data-v-6c632750]{display:flex;flex-direction:column;gap:2rem}.profile-card[data-v-6c632750]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.2);display:flex;gap:2rem;align-items:flex-start}body.dark .profile-card[data-v-6c632750]{background:#1e293b4d;border-color:#94a3b84d}.photo-section[data-v-6c632750]{flex-shrink:0}.profile-photo[data-v-6c632750]{width:200px;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;border:3px solid rgba(255,255,255,.2)}.photo-image[data-v-6c632750]{width:100%;height:100%;object-fit:cover}.no-photo[data-v-6c632750]{width:200px;aspect-ratio:3 / 4;border-radius:12px;border:3px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;color:#fff9}.no-photo-icon[data-v-6c632750]{width:4rem;height:4rem;margin-bottom:.5rem}.photo-loading[data-v-6c632750]{width:200px;aspect-ratio:3 / 4;border-radius:12px;border:3px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;color:#fffc}.photo-loading .loading-spinner[data-v-6c632750]{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-6c632750 1s linear infinite;margin-bottom:.5rem}.photo-loading p[data-v-6c632750]{margin:0;font-size:.9rem}.profile-info[data-v-6c632750]{flex:1;color:#fff}.profile-name[data-v-6c632750]{font-size:2rem;font-weight:700;margin:0 0 1.5rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.dark .profile-name[data-v-6c632750]{color:#f8fafc}.info-grid[data-v-6c632750]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.info-item[data-v-6c632750]{background:#ffffff0d;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.info-header[data-v-6c632750]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.info-icon[data-v-6c632750]{width:1.25rem;height:1.25rem;color:#fffc;flex-shrink:0}body.dark .info-item[data-v-6c632750]{background:#0003;border-color:#ffffff1a}body.dark .info-icon[data-v-6c632750]{color:#f8fafccc}.info-label[data-v-6c632750]{font-size:.9rem;font-weight:600;color:#fffc;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}body.dark .info-label[data-v-6c632750]{color:#f8fafccc}.info-value[data-v-6c632750]{font-size:1.1rem;color:#fff;margin:0;font-weight:500}body.dark .info-value[data-v-6c632750]{color:#f8fafc}.social-link[data-v-6c632750]{text-decoration:none;color:#60a5fa;transition:color .3s ease;word-break:break-all}.social-link[data-v-6c632750]:hover{color:#93c5fd;text-decoration:underline}body.dark .social-link[data-v-6c632750]{color:#93c5fd}body.dark .social-link[data-v-6c632750]:hover{color:#bfdbfe}.description-section[data-v-6c632750]{background:#ffffff0d;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.description-section .info-header[data-v-6c632750]{margin-bottom:1rem}body.dark .description-section[data-v-6c632750]{background:#0003;border-color:#ffffff1a}.description-text[data-v-6c632750]{font-size:1.1rem;line-height:1.6;color:#fff;margin:.5rem 0 0;white-space:pre-wrap}body.dark .description-text[data-v-6c632750]{color:#f8fafc}.action-buttons[data-v-6c632750]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.back-btn[data-v-6c632750],.edit-btn[data-v-6c632750],.cancel-btn[data-v-6c632750],.save-btn[data-v-6c632750]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn[data-v-6c632750]{background:#ffffff1a;color:#fff}.back-btn[data-v-6c632750]:hover{background:#fff3;transform:translateY(-1px)}.edit-btn[data-v-6c632750]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#ffffff4d}.edit-btn[data-v-6c632750]:hover{background:linear-gradient(135deg,#5568d3,#6a3f91);transform:translateY(-1px)}.cancel-btn[data-v-6c632750]{background:#ef444433;color:#fff;border-color:#ef444466}.cancel-btn[data-v-6c632750]:hover{background:#ef44444d;transform:translateY(-1px)}.save-btn[data-v-6c632750]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#ffffff4d}.save-btn[data-v-6c632750]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.save-btn[data-v-6c632750]:disabled{opacity:.6;cursor:not-allowed}.back-icon[data-v-6c632750],.edit-icon[data-v-6c632750],.cancel-icon[data-v-6c632750],.save-icon[data-v-6c632750]{width:1.2rem;height:1.2rem}.button-spinner[data-v-6c632750]{width:1.2rem;height:1.2rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-6c632750 1s linear infinite}body.dark .back-btn[data-v-6c632750]{background:#0000004d;border-color:#fff3}body.dark .back-btn[data-v-6c632750]:hover{background:#00000080}body.dark .edit-btn[data-v-6c632750]{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}body.dark .edit-btn[data-v-6c632750]:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.edit-form[data-v-6c632750]{width:100%;box-sizing:border-box}.form-group[data-v-6c632750]{margin-bottom:1.5rem}.form-row[data-v-6c632750]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:0}.form-row .form-group[data-v-6c632750]{margin-bottom:1.5rem}.form-label[data-v-6c632750]{display:block;font-size:.9rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}body.dark .form-label[data-v-6c632750]{color:#f8fafce6}.form-input[data-v-6c632750],.form-textarea[data-v-6c632750]{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-input[data-v-6c632750]:focus,.form-textarea[data-v-6c632750]:focus{outline:none;background:#ffffff26;border-color:#fff6}.form-input[data-v-6c632750]::placeholder,.form-textarea[data-v-6c632750]::placeholder{color:#ffffff80}body.dark .form-input[data-v-6c632750],body.dark .form-textarea[data-v-6c632750]{background:#0000004d;border-color:#fff3;color:#f8fafc}body.dark .form-input[data-v-6c632750]:focus,body.dark .form-textarea[data-v-6c632750]:focus{background:#0006;border-color:#ffffff4d}body.dark .form-input[data-v-6c632750]::placeholder,body.dark .form-textarea[data-v-6c632750]::placeholder{color:#f8fafc80}.form-textarea[data-v-6c632750]{resize:vertical;min-height:120px;font-family:inherit}.char-count[data-v-6c632750]{text-align:right;font-size:.85rem;color:#fff9;margin-top:.25rem}body.dark .char-count[data-v-6c632750]{color:#f8fafc99}.validation-error[data-v-6c632750]{border-color:#ef4444!important}.error-text[data-v-6c632750]{color:#fca5a5;font-size:.875rem;margin-top:.25rem}.photo-gallery-card[data-v-6c632750]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.2);margin-top:2rem}body.dark .photo-gallery-card[data-v-6c632750]{background:#1e293b4d;border-color:#94a3b84d}.gallery-title[data-v-6c632750]{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}body.dark .gallery-title[data-v-6c632750]{color:#f8fafc}.gallery-subtitle[data-v-6c632750]{color:#fffc;margin:0 0 1.5rem;font-size:.95rem}body.dark .gallery-subtitle[data-v-6c632750]{color:#f8fafccc}.upload-error[data-v-6c632750]{background:#ef444433;color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(239,68,68,.4)}.upload-section[data-v-6c632750]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.file-input[data-v-6c632750]{display:none}.upload-btn[data-v-6c632750]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-btn[data-v-6c632750]:hover:not(.disabled){background:linear-gradient(135deg,#5568d3,#6a3f91);transform:translateY(-1px)}.upload-btn.disabled[data-v-6c632750]{opacity:.5;cursor:not-allowed}body.dark .upload-btn[data-v-6c632750]{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}body.dark .upload-btn[data-v-6c632750]:hover:not(.disabled){background:linear-gradient(135deg,#2563eb,#7c3aed)}.upload-icon[data-v-6c632750]{width:1.2rem;height:1.2rem}.photo-count[data-v-6c632750]{color:#fffc;font-weight:600;font-size:1rem}body.dark .photo-count[data-v-6c632750]{color:#f8fafccc}.photos-grid[data-v-6c632750]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.photo-item[data-v-6c632750]{position:relative;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;border:3px solid rgba(255,255,255,.2);transition:all .3s ease}.photo-item[data-v-6c632750]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.photo-item.is-main[data-v-6c632750]{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2466}.photo-thumbnail[data-v-6c632750]{width:100%;height:100%;object-fit:cover}.photo-overlay[data-v-6c632750]{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease}.photo-item:hover .photo-overlay[data-v-6c632750]{opacity:1}.set-main-btn[data-v-6c632750],.delete-photo-btn[data-v-6c632750]{padding:.75rem;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.set-main-btn[data-v-6c632750]{background:#fbbf24e6;color:#fff}.set-main-btn[data-v-6c632750]:hover{background:#fbbf24;transform:scale(1.1)}.delete-photo-btn[data-v-6c632750]{background:#ef4444e6;color:#fff}.delete-photo-btn[data-v-6c632750]:hover{background:#ef4444;transform:scale(1.1)}.star-icon[data-v-6c632750],.trash-icon[data-v-6c632750]{width:1.5rem;height:1.5rem}.main-badge[data-v-6c632750]{position:absolute;top:.5rem;right:.5rem;background:#fbbf24f2;color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 8px #0000004d}.star-icon-small[data-v-6c632750]{width:1rem;height:1rem}.no-photos[data-v-6c632750]{text-align:center;padding:3rem;color:#fff9}body.dark .no-photos[data-v-6c632750]{color:#f8fafc99}.no-photos-icon[data-v-6c632750]{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.5}.no-photos p[data-v-6c632750]{margin:0;font-size:1.1rem}@media (max-width: 768px){.menu-bar[data-v-6c632750]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-6c632750]{flex:0 0 auto}.logo[data-v-6c632750]{font-size:1.2rem}.menu-right[data-v-6c632750]{gap:.5rem;flex-wrap:nowrap}.page-title[data-v-6c632750]{font-size:2rem}.theme-btn[data-v-6c632750],.logout-btn[data-v-6c632750]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-6c632750],.logout-btn svg[data-v-6c632750]{width:20px;height:20px}.profile-card[data-v-6c632750]{flex-direction:column;align-items:center;text-align:center}.info-grid[data-v-6c632750],.form-row[data-v-6c632750]{grid-template-columns:1fr}.profile-photo[data-v-6c632750],.no-photo[data-v-6c632750],.photo-loading[data-v-6c632750]{width:150px}.photos-grid[data-v-6c632750]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.upload-section[data-v-6c632750]{flex-direction:column;align-items:stretch}.photo-count[data-v-6c632750]{text-align:center}}.trainer-offers-page[data-v-7d628efe]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .trainer-offers-page[data-v-7d628efe]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-7d628efe]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-7d628efe]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-7d628efe]{flex:1}.logo[data-v-7d628efe]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-7d628efe]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-7d628efe]{color:#f8fafc}.menu-right[data-v-7d628efe]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-7d628efe],.logout-btn[data-v-7d628efe]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-7d628efe]:hover,.logout-btn[data-v-7d628efe]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-7d628efe]:active,.logout-btn[data-v-7d628efe]:active{transform:translateY(0)}body.dark .theme-btn[data-v-7d628efe],body.dark .logout-btn[data-v-7d628efe]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-7d628efe]:hover,body.dark .logout-btn[data-v-7d628efe]:hover{background:#00000080}.sun-icon[data-v-7d628efe],.moon-icon[data-v-7d628efe],.logout-icon[data-v-7d628efe]{width:1.2rem;height:1.2rem}.page-content[data-v-7d628efe]{max-width:1200px;padding:2rem;margin:0 auto}.page-title[data-v-7d628efe]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 2rem}body.dark .page-title[data-v-7d628efe]{color:#f8fafc}.loading-container[data-v-7d628efe],.error-container[data-v-7d628efe]{text-align:center;color:#fff;padding:3rem}.loading-spinner[data-v-7d628efe]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-7d628efe 1s linear infinite;margin:0 auto 1rem}@keyframes spin-7d628efe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container h2[data-v-7d628efe]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-7d628efe]{background:#ef4444;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.retry-btn[data-v-7d628efe]:hover{background:#dc2626;transform:translateY(-1px)}.no-offers[data-v-7d628efe]{text-align:center;color:#fff;padding:4rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.2)}body.dark .no-offers[data-v-7d628efe]{background:#1e293b4d;border-color:#94a3b84d}.no-offers-icon[data-v-7d628efe]{width:4rem;height:4rem;margin-bottom:1rem;opacity:.6}.no-offers h3[data-v-7d628efe]{font-size:1.5rem;margin-bottom:1rem;color:#fff}body.dark .no-offers h3[data-v-7d628efe]{color:#f8fafc}.no-offers p[data-v-7d628efe]{margin-bottom:2rem;opacity:.8}.offers-list[data-v-7d628efe]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .offers-list[data-v-7d628efe]{background:#1e293b4d;border-color:#94a3b84d}.offers-header[data-v-7d628efe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.offers-header h2[data-v-7d628efe]{color:#fff;margin:0;font-size:1.5rem}body.dark .offers-header h2[data-v-7d628efe]{color:#f8fafc}.add-offer-btn[data-v-7d628efe]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.add-offer-btn[data-v-7d628efe]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.offers-grid[data-v-7d628efe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.offer-card[data-v-7d628efe]{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.offer-card[data-v-7d628efe]:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}body.dark .offer-card[data-v-7d628efe]{background:#0003;border-color:#ffffff1a}body.dark .offer-card[data-v-7d628efe]:hover{background:#0000004d}.offer-header[data-v-7d628efe]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.offer-name[data-v-7d628efe]{color:#fff;font-size:1.25rem;font-weight:700;margin:0;flex:1}body.dark .offer-name[data-v-7d628efe]{color:#f8fafc}.offer-price[data-v-7d628efe]{color:#10b981;font-size:1.5rem;font-weight:700;margin-left:1rem}.offer-details[data-v-7d628efe],.offer-description[data-v-7d628efe]{margin-bottom:1rem}.offer-description p[data-v-7d628efe]{color:#fff;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.5em}body.dark .offer-description p[data-v-7d628efe]{color:#f8fafc}.offer-additional[data-v-7d628efe]{margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px;border-left:3px solid #10b981}body.dark .offer-additional[data-v-7d628efe]{background:#0003}.offer-additional h4[data-v-7d628efe]{color:#10b981;font-size:.9rem;margin:0 0 .5rem;font-weight:600}.offer-additional p[data-v-7d628efe]{color:#fff;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.2em}body.dark .offer-additional p[data-v-7d628efe]{color:#f8fafc}.offer-actions[data-v-7d628efe]{display:flex;gap:.75rem;justify-content:flex-end}.edit-btn[data-v-7d628efe],.delete-btn[data-v-7d628efe]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-btn[data-v-7d628efe]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.edit-btn[data-v-7d628efe]:hover{background:#3b82f64d;transform:translateY(-1px)}.delete-btn[data-v-7d628efe]{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.delete-btn[data-v-7d628efe]:hover{background:#ef44444d;transform:translateY(-1px)}.edit-icon[data-v-7d628efe],.delete-icon[data-v-7d628efe]{width:1rem;height:1rem}.action-buttons[data-v-7d628efe]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.back-btn[data-v-7d628efe]{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;color:#fff;padding:.875rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn[data-v-7d628efe]:hover{background:#fff3;transform:translateY(-1px)}.back-icon[data-v-7d628efe]{width:1.2rem;height:1.2rem}body.dark .back-btn[data-v-7d628efe]{background:#0000004d;border-color:#fff3}body.dark .back-btn[data-v-7d628efe]:hover{background:#00000080}.modal-overlay[data-v-7d628efe]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-7d628efe .2s ease-out}@keyframes fadeIn-7d628efe{0%{opacity:0}to{opacity:1}}.modal-content[data-v-7d628efe]{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp-7d628efe .3s ease-out}body.dark .modal-content[data-v-7d628efe]{background:#1e293b;color:#e2e8f0}@keyframes slideUp-7d628efe{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title[data-v-7d628efe]{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#1e293b}body.dark .modal-title[data-v-7d628efe]{color:#f1f5f9}.modal-message[data-v-7d628efe]{font-size:1rem;line-height:1.6;margin:0 0 .5rem;color:#475569}body.dark .modal-message[data-v-7d628efe]{color:#cbd5e1}.modal-message strong[data-v-7d628efe]{color:#1e293b;font-weight:600}body.dark .modal-message strong[data-v-7d628efe]{color:#f1f5f9}.modal-warning[data-v-7d628efe]{font-size:.875rem;color:#ef4444;margin:0 0 1.5rem;font-weight:500}body.dark .modal-warning[data-v-7d628efe]{color:#f87171}.modal-actions[data-v-7d628efe]{display:flex;gap:1rem;justify-content:flex-end}.modal-btn[data-v-7d628efe]{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.modal-btn.cancel[data-v-7d628efe]{background:#94a3b833;color:#64748b}.modal-btn.cancel[data-v-7d628efe]:hover{background:#94a3b84d}body.dark .modal-btn.cancel[data-v-7d628efe]{background:#64748b33;color:#94a3b8}body.dark .modal-btn.cancel[data-v-7d628efe]:hover{background:#64748b4d}.modal-btn.confirm[data-v-7d628efe]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.modal-btn.confirm[data-v-7d628efe]:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.modal-btn.confirm[data-v-7d628efe]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.dark .modal-btn.confirm[data-v-7d628efe]:disabled{background:#6b7280}.message[data-v-7d628efe]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown-7d628efe .3s ease-out;box-shadow:0 4px 12px #00000026}.message.success[data-v-7d628efe]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.error[data-v-7d628efe]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message-close[data-v-7d628efe]{background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;margin-left:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.message-close[data-v-7d628efe]:hover{background:#fff3}@keyframes slideDown-7d628efe{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.menu-bar[data-v-7d628efe]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-7d628efe]{flex:0 0 auto}.logo[data-v-7d628efe]{font-size:1.2rem}.menu-right[data-v-7d628efe]{gap:.5rem;flex-wrap:nowrap}.page-title[data-v-7d628efe]{font-size:2rem}.theme-btn[data-v-7d628efe],.logout-btn[data-v-7d628efe]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-7d628efe],.logout-btn svg[data-v-7d628efe]{width:20px;height:20px}.offers-grid[data-v-7d628efe]{grid-template-columns:1fr}.offers-header[data-v-7d628efe]{flex-direction:column;align-items:stretch}.offer-actions[data-v-7d628efe]{flex-direction:column}.modal-content[data-v-7d628efe]{padding:1.5rem}.modal-actions[data-v-7d628efe]{flex-direction:column}.modal-btn[data-v-7d628efe]{width:100%}}.browse-offers-page[data-v-65ad0cea]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .browse-offers-page[data-v-65ad0cea]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-65ad0cea]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-65ad0cea]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-65ad0cea]{flex:1}.logo[data-v-65ad0cea]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-65ad0cea]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-65ad0cea]{color:#f8fafc}.menu-right[data-v-65ad0cea]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-65ad0cea],.logout-btn[data-v-65ad0cea]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-65ad0cea]:hover,.logout-btn[data-v-65ad0cea]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-65ad0cea]:active,.logout-btn[data-v-65ad0cea]:active{transform:translateY(0)}body.dark .theme-btn[data-v-65ad0cea],body.dark .logout-btn[data-v-65ad0cea]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-65ad0cea]:hover,body.dark .logout-btn[data-v-65ad0cea]:hover{background:#00000080}.sun-icon[data-v-65ad0cea],.moon-icon[data-v-65ad0cea],.logout-icon[data-v-65ad0cea]{width:1.2rem;height:1.2rem}.browse-content[data-v-65ad0cea]{max-width:1200px;padding:2rem;margin:0 auto}.page-title[data-v-65ad0cea]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 2rem}.search-section[data-v-65ad0cea]{margin-bottom:2rem}.search-form[data-v-65ad0cea]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2)}body.dark .search-form[data-v-65ad0cea]{background:#0003;border-color:#ffffff1a}.search-input-group[data-v-65ad0cea]{display:flex;gap:.5rem;margin-bottom:1rem}.search-input[data-v-65ad0cea]{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-input[data-v-65ad0cea]::placeholder{color:#ffffffb3}body.dark .search-input[data-v-65ad0cea]{background:#0000004d;border-color:#fff3}body.dark .search-input[data-v-65ad0cea]::placeholder{color:#f8fafc99}.search-btn[data-v-65ad0cea]{padding:.75rem 1rem;background:#10b981cc;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.search-btn[data-v-65ad0cea]:hover{background:#10b981;transform:translateY(-1px)}.search-icon[data-v-65ad0cea]{width:1.2rem;height:1.2rem}.filters-row[data-v-65ad0cea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-65ad0cea]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-65ad0cea]{color:#fff;font-size:.9rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.dark .filter-group label[data-v-65ad0cea]{color:#f8fafc}.filter-input[data-v-65ad0cea],.filter-select[data-v-65ad0cea]{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.9rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filter-input[data-v-65ad0cea]::placeholder{color:#fff9}body.dark .filter-input[data-v-65ad0cea],body.dark .filter-select[data-v-65ad0cea]{background:#0000004d;border-color:#fff3}body.dark .filter-input[data-v-65ad0cea]::placeholder{color:#f8fafc80}.clear-filters-btn[data-v-65ad0cea]{padding:.5rem 1rem;background:#ef4444cc;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;align-self:end}.clear-filters-btn[data-v-65ad0cea]:hover{background:#ef4444;transform:translateY(-1px)}.results-summary[data-v-65ad0cea]{text-align:center;margin-bottom:1rem;color:#fff;font-size:1rem}.results-summary p[data-v-65ad0cea]{margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.dark .results-summary[data-v-65ad0cea],body.dark .page-title[data-v-65ad0cea]{color:#f8fafc}.loading[data-v-65ad0cea]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#fff}.spinner[data-v-65ad0cea]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-65ad0cea 1s linear infinite;margin-bottom:1rem}@keyframes spin-65ad0cea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-65ad0cea]{text-align:center;padding:4rem 2rem;color:#fff}.retry-btn[data-v-65ad0cea]{margin-top:1rem;padding:.5rem 1rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-65ad0cea]:hover{background:#ffffff4d}.offers-grid[data-v-65ad0cea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem;margin-top:2rem}.offer-card[data-v-65ad0cea]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;cursor:pointer;overflow:hidden;display:flex;flex-direction:row}.offer-card[data-v-65ad0cea]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000040;background:#ffffff26}body.dark .offer-card[data-v-65ad0cea]{background:#0003;border-color:#ffffff1a}body.dark .offer-card[data-v-65ad0cea]:hover{background:#0000004d}.offer-image-section[data-v-65ad0cea]{width:200px;aspect-ratio:2 / 3;background:linear-gradient(135deg,#10b9811a,#3b82f61a);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.trainer-photo[data-v-65ad0cea]{width:100%;height:100%;object-fit:cover}.trainer-photo-placeholder[data-v-65ad0cea]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff9;text-align:center}.photo-icon[data-v-65ad0cea]{width:32px;height:32px;margin-bottom:.25rem}.photo-text[data-v-65ad0cea]{font-size:.7rem;font-weight:500}body.dark .offer-image-section[data-v-65ad0cea]{background:linear-gradient(135deg,#10b9810d,#3b82f60d)}body.dark .trainer-photo-placeholder[data-v-65ad0cea]{color:#f8fafc80}.offer-content[data-v-65ad0cea]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.offer-header[data-v-65ad0cea]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.offer-title[data-v-65ad0cea]{font-size:1.3rem;color:#fff;font-weight:700;margin:0;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.3}body.dark .offer-title[data-v-65ad0cea]{color:#f8fafc}.offer-price[data-v-65ad0cea]{font-size:1.6rem;color:#10b981;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-left:1rem}.offer-description[data-v-65ad0cea]{color:#ffffffe6;margin:0 0 1rem;line-height:1.5;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.5em}body.dark .offer-description[data-v-65ad0cea]{color:#f8fafccc}.offer-meta[data-v-65ad0cea]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.meta-item[data-v-65ad0cea]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fffc}.meta-icon[data-v-65ad0cea]{font-size:1rem}.meta-text[data-v-65ad0cea]{font-weight:500}body.dark .meta-item[data-v-65ad0cea]{color:#f8fafcb3}.offer-additional[data-v-65ad0cea]{padding:1rem;background:#ffffff0d;border-radius:8px;border-left:3px solid #10b981;margin-bottom:1rem}.offer-additional p[data-v-65ad0cea]{margin:0;color:#fffc;font-size:.9rem;line-height:1.4}body.dark .offer-additional[data-v-65ad0cea]{background:#0000001a}body.dark .offer-additional p[data-v-65ad0cea]{color:#f8fafcb3}.offer-footer[data-v-65ad0cea]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.trainer-info[data-v-65ad0cea]{display:flex;flex-direction:column;gap:.25rem}.trainer-label[data-v-65ad0cea]{font-size:.8rem;color:#fff9;font-weight:500}.trainer-name[data-v-65ad0cea]{font-size:1rem;color:#fff;font-weight:600}body.dark .trainer-label[data-v-65ad0cea]{color:#f8fafc80}body.dark .trainer-name[data-v-65ad0cea]{color:#f8fafc}.contact-btn[data-v-65ad0cea]{padding:.5rem 1rem;background:#10b981cc;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.contact-btn[data-v-65ad0cea]:hover{background:#10b981;transform:translateY(-1px)}.empty-state[data-v-65ad0cea]{text-align:center;padding:4rem 2rem;color:#fff}.empty-state h3[data-v-65ad0cea]{font-size:1.5rem;margin-bottom:1rem}.empty-state p[data-v-65ad0cea]{color:#fffc}body.dark .empty-state h3[data-v-65ad0cea]{color:#f8fafc}body.dark .empty-state p[data-v-65ad0cea]{color:#f8fafcb3}@media (max-width: 768px){.menu-bar[data-v-65ad0cea]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-65ad0cea]{flex:0 0 auto}.logo[data-v-65ad0cea]{font-size:1.2rem}.menu-right[data-v-65ad0cea]{gap:.5rem;flex-wrap:nowrap}.page-title[data-v-65ad0cea]{font-size:2rem}.theme-btn[data-v-65ad0cea],.logout-btn[data-v-65ad0cea]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-65ad0cea],.logout-btn svg[data-v-65ad0cea]{width:20px;height:20px}.search-form[data-v-65ad0cea]{padding:1rem}.search-input-group[data-v-65ad0cea]{flex-direction:column}.search-input[data-v-65ad0cea]{margin-bottom:.5rem}.filters-row[data-v-65ad0cea]{grid-template-columns:1fr;gap:.75rem}.clear-filters-btn[data-v-65ad0cea]{align-self:stretch;margin-top:.5rem}.offers-grid[data-v-65ad0cea]{grid-template-columns:1fr;gap:1.5rem}.offer-card[data-v-65ad0cea]{flex-direction:column}.offer-image-section[data-v-65ad0cea]{width:100%;aspect-ratio:2 / 3;height:auto}.offer-content[data-v-65ad0cea]{padding:1rem}.offer-header[data-v-65ad0cea]{flex-direction:column;gap:.5rem;align-items:flex-start}.offer-price[data-v-65ad0cea]{margin-left:0;font-size:1.4rem}.offer-meta[data-v-65ad0cea]{flex-direction:column;gap:.5rem}.offer-footer[data-v-65ad0cea]{flex-direction:column;gap:1rem;align-items:stretch}.contact-btn[data-v-65ad0cea]{width:100%}}.pagination[data-v-65ad0cea]{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;padding:1rem}.pagination-btn[data-v-65ad0cea]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.pagination-btn[data-v-65ad0cea]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.pagination-btn[data-v-65ad0cea]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}body.dark .pagination-btn[data-v-65ad0cea]:disabled{background:#374151;color:#6b7280}.pagination-info[data-v-65ad0cea]{font-weight:600;color:#333;font-size:1rem}body.dark .pagination-info[data-v-65ad0cea]{color:#e2e8f0}@media (max-width: 768px){.pagination[data-v-65ad0cea]{flex-direction:column;gap:.75rem}.pagination-btn[data-v-65ad0cea]{width:100%;max-width:200px}}.browse-trainers-page[data-v-f1351c5b]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .browse-trainers-page[data-v-f1351c5b]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-f1351c5b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-f1351c5b]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-f1351c5b]{flex:1}.logo[data-v-f1351c5b]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-f1351c5b]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-f1351c5b]{color:#f8fafc}.menu-right[data-v-f1351c5b]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-f1351c5b],.logout-btn[data-v-f1351c5b],.dashboard-btn[data-v-f1351c5b],.login-btn[data-v-f1351c5b],.register-btn[data-v-f1351c5b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.login-btn[data-v-f1351c5b]{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:transparent}.register-btn[data-v-f1351c5b]{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent}.theme-btn[data-v-f1351c5b]:hover,.logout-btn[data-v-f1351c5b]:hover,.dashboard-btn[data-v-f1351c5b]:hover{background:#fff3;transform:translateY(-1px)}.login-btn[data-v-f1351c5b]:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px)}.register-btn[data-v-f1351c5b]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}body.dark .theme-btn[data-v-f1351c5b],body.dark .logout-btn[data-v-f1351c5b],body.dark .dashboard-btn[data-v-f1351c5b]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-f1351c5b]:hover,body.dark .logout-btn[data-v-f1351c5b]:hover,body.dark .dashboard-btn[data-v-f1351c5b]:hover{background:#00000080}.sun-icon[data-v-f1351c5b],.moon-icon[data-v-f1351c5b],.logout-icon[data-v-f1351c5b],.dashboard-icon[data-v-f1351c5b],.login-icon[data-v-f1351c5b],.register-icon[data-v-f1351c5b]{width:1.2rem;height:1.2rem}.browse-content[data-v-f1351c5b]{max-width:1200px;margin:0 auto;padding:2rem}.page-title[data-v-f1351c5b]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 2rem}body.dark .page-title[data-v-f1351c5b]{color:#f8fafc}.search-section[data-v-f1351c5b]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .search-section[data-v-f1351c5b]{background:#0003;border-color:#ffffff1a}.search-form[data-v-f1351c5b]{display:flex;flex-direction:column;gap:1rem}.search-input-group[data-v-f1351c5b]{display:flex;gap:.5rem}.search-input[data-v-f1351c5b]{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;background:#ffffffe6;color:#1f2937}body.dark .search-input[data-v-f1351c5b]{background:#1e293bcc;color:#f8fafc;border-color:#94a3b84d}.search-input[data-v-f1351c5b]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.search-btn[data-v-f1351c5b]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.search-btn[data-v-f1351c5b]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.search-icon[data-v-f1351c5b]{width:1.5rem;height:1.5rem}.filters-row[data-v-f1351c5b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-f1351c5b]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-f1351c5b]{color:#fff;font-weight:500;font-size:.9rem}body.dark .filter-group label[data-v-f1351c5b]{color:#f8fafc}.filter-input[data-v-f1351c5b],.filter-select[data-v-f1351c5b]{padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.95rem;background:#ffffffe6;color:#1f2937}body.dark .filter-input[data-v-f1351c5b],body.dark .filter-select[data-v-f1351c5b]{background:#1e293bcc;color:#f8fafc;border-color:#94a3b84d}.filter-input[data-v-f1351c5b]:focus,.filter-select[data-v-f1351c5b]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.clear-filters-btn[data-v-f1351c5b]{padding:.75rem 1rem;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.clear-filters-btn[data-v-f1351c5b]:hover{background:#ffffff1a;border-color:#ffffff80}body.dark .clear-filters-btn[data-v-f1351c5b]{color:#cbd5e1;border-color:#94a3b84d}body.dark .clear-filters-btn[data-v-f1351c5b]:hover{background:#0000004d;border-color:#94a3b880}.results-summary[data-v-f1351c5b]{text-align:center;color:#fff;margin-bottom:1.5rem;font-size:1.1rem}body.dark .results-summary[data-v-f1351c5b]{color:#cbd5e1}.loading[data-v-f1351c5b],.error[data-v-f1351c5b],.empty-state[data-v-f1351c5b]{text-align:center;padding:3rem 2rem;color:#fff}body.dark .loading[data-v-f1351c5b],body.dark .error[data-v-f1351c5b],body.dark .empty-state[data-v-f1351c5b]{color:#cbd5e1}.spinner[data-v-f1351c5b]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#10b981;border-radius:50%;animation:spin-f1351c5b 1s linear infinite;margin:0 auto 1rem}@keyframes spin-f1351c5b{to{transform:rotate(360deg)}}.retry-btn[data-v-f1351c5b]{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-f1351c5b]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.trainers-grid[data-v-f1351c5b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.trainer-card[data-v-f1351c5b]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;display:flex;flex-direction:column}.trainer-card[data-v-f1351c5b]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}body.dark .trainer-card[data-v-f1351c5b]{background:#0003;border-color:#ffffff1a}.trainer-image-section[data-v-f1351c5b]{width:100%;aspect-ratio:2 / 3;overflow:hidden;background:#0003;display:flex;align-items:center;justify-content:center}.trainer-photo[data-v-f1351c5b]{width:100%;height:100%;object-fit:cover}.trainer-photo-placeholder[data-v-f1351c5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff9;gap:.5rem}.photo-icon[data-v-f1351c5b]{width:4rem;height:4rem}.photo-text[data-v-f1351c5b]{font-size:.9rem}.trainer-content[data-v-f1351c5b]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.trainer-header[data-v-f1351c5b]{margin-bottom:1rem}.trainer-title[data-v-f1351c5b]{font-size:1.5rem;color:#fff;margin:0;font-weight:700}body.dark .trainer-title[data-v-f1351c5b]{color:#f8fafc}.trainer-details[data-v-f1351c5b]{flex:1;display:flex;flex-direction:column;gap:1rem}.trainer-description[data-v-f1351c5b]{color:#ffffffe6;line-height:1.6;margin:0}body.dark .trainer-description[data-v-f1351c5b]{color:#cbd5e1}.trainer-meta[data-v-f1351c5b]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-f1351c5b]{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.9rem}body.dark .meta-item[data-v-f1351c5b]{color:#cbd5e1}.meta-icon[data-v-f1351c5b]{font-size:1.2rem}.trainer-footer[data-v-f1351c5b]{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.contact-btn[data-v-f1351c5b]{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.contact-btn[data-v-f1351c5b]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 15px #10b9814d}@media (max-width: 768px){.menu-bar[data-v-f1351c5b]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-f1351c5b]{flex:0 0 auto}.logo[data-v-f1351c5b]{font-size:1.2rem}.menu-right[data-v-f1351c5b]{gap:.5rem;flex-wrap:nowrap}.theme-btn[data-v-f1351c5b],.logout-btn[data-v-f1351c5b],.dashboard-btn[data-v-f1351c5b],.login-btn[data-v-f1351c5b],.register-btn[data-v-f1351c5b]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-f1351c5b],.logout-btn svg[data-v-f1351c5b],.dashboard-btn svg[data-v-f1351c5b],.login-btn svg[data-v-f1351c5b],.register-btn svg[data-v-f1351c5b]{width:20px;height:20px}.browse-content[data-v-f1351c5b]{padding:1rem}.page-title[data-v-f1351c5b]{font-size:2rem}.filters-row[data-v-f1351c5b],.trainers-grid[data-v-f1351c5b]{grid-template-columns:1fr}}.pagination[data-v-f1351c5b]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}body.dark .pagination[data-v-f1351c5b]{background:#0003;border-color:#ffffff1a}.pagination-btn[data-v-f1351c5b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.pagination-btn[data-v-f1351c5b]:hover:not(.disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.pagination-btn.disabled[data-v-f1351c5b]{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;opacity:.5}body.dark .pagination-btn.disabled[data-v-f1351c5b]{background:#0000004d;color:#ffffff4d}.pagination-icon[data-v-f1351c5b]{width:1.2rem;height:1.2rem}.pagination-pages[data-v-f1351c5b]{display:flex;gap:.5rem}.pagination-page[data-v-f1351c5b]{min-width:2.5rem;height:2.5rem;padding:.5rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.pagination-page[data-v-f1351c5b]:hover{background:#fff3;transform:translateY(-2px)}.pagination-page.active[data-v-f1351c5b]{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;font-weight:600}body.dark .pagination-page[data-v-f1351c5b]{background:#0000004d;color:#cbd5e1;border-color:#94a3b84d}body.dark .pagination-page[data-v-f1351c5b]:hover{background:#00000080}body.dark .pagination-page.active[data-v-f1351c5b]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.reservation-calendar[data-v-f9d478e8]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}body.dark .reservation-calendar[data-v-f9d478e8]{background:#1e293b;box-shadow:0 2px 8px #0000004d}.reservation-calendar h3[data-v-f9d478e8]{margin-top:0;margin-bottom:1.5rem;color:#1f2937;font-size:1.5rem}body.dark .reservation-calendar h3[data-v-f9d478e8]{color:#f8fafc}.calendar-header[data-v-f9d478e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.nav-btn[data-v-f9d478e8]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.nav-btn[data-v-f9d478e8]:hover{background:#ffffff4d;transform:translateY(-2px)}.week-range[data-v-f9d478e8]{font-size:1.1rem;font-weight:600}.loading[data-v-f9d478e8],.error[data-v-f9d478e8]{text-align:center;padding:2rem}.error[data-v-f9d478e8]{color:#ef4444}.calendar-grid[data-v-f9d478e8]{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;margin-bottom:2rem;position:relative;transition:opacity .2s ease}@media (min-width: 769px){.calendar-grid[data-v-f9d478e8]{display:grid!important}}.calendar-grid.is-loading[data-v-f9d478e8]{opacity:.5;pointer-events:none}.calendar-grid.is-loading[data-v-f9d478e8]:after{content:"Ładowanie...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:600;color:#667eea;z-index:10}.day-column[data-v-f9d478e8]{border:1px solid #e5e7eb;border-radius:8px;overflow:visible;display:flex;flex-direction:column}body.dark .day-column[data-v-f9d478e8]{border-color:#334155}.day-header[data-v-f9d478e8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem;text-align:center}.day-name[data-v-f9d478e8]{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.day-date[data-v-f9d478e8]{font-size:.85rem;opacity:.9}.slots-container[data-v-f9d478e8]{padding:.5rem;position:relative;background:#fafafa;overflow-y:visible}body.dark .slots-container[data-v-f9d478e8]{background:#0f172a}.time-grid[data-v-f9d478e8]{position:absolute;inset:0;pointer-events:none}.time-grid-line[data-v-f9d478e8]{position:absolute;left:0;right:0;height:1px;border-top:1px solid #e5e7eb}body.dark .time-grid-line[data-v-f9d478e8]{border-top-color:#334155}.time-grid-line[data-v-f9d478e8]:first-child{border-top:none}.time-label[data-v-f9d478e8]{position:absolute;left:4px;top:-10px;font-size:.7rem;color:#9ca3af;background:#fafafa;padding:0 4px;font-weight:500}body.dark .time-label[data-v-f9d478e8]{color:#64748b;background:#0f172a}.slots-layer[data-v-f9d478e8]{position:relative;min-height:100%}.slot-card[data-v-f9d478e8]{position:absolute;left:.5rem;right:.5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}body.dark .slot-card[data-v-f9d478e8]{background:#1e293b;border-color:#334155;box-shadow:0 2px 4px #0000004d}.slot-card[data-v-f9d478e8]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33;background:#fff}body.dark .slot-card[data-v-f9d478e8]:hover{background:#334155;box-shadow:0 4px 12px #667eea66}.slot-card.selected[data-v-f9d478e8]{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 4px 12px #667eea4d}body.dark .slot-card.selected[data-v-f9d478e8]{border-color:#818cf8;background:linear-gradient(135deg,#818cf833,#a78bfa33);box-shadow:0 4px 12px #818cf866}.slot-time[data-v-f9d478e8]{color:#667eea;font-weight:600;font-size:.95rem;margin-bottom:.25rem}.slot-duration[data-v-f9d478e8]{color:#6b7280;font-size:.85rem}body.dark .slot-duration[data-v-f9d478e8]{color:#94a3b8}.no-slots-day[data-v-f9d478e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9ca3af;font-size:.85rem;text-align:center;padding:1rem;font-style:italic;z-index:1}body.dark .no-slots-day[data-v-f9d478e8]{color:#64748b}.reservation-form[data-v-f9d478e8]{border-top:2px solid #e5e7eb;padding-top:2rem}body.dark .reservation-form[data-v-f9d478e8]{border-top-color:#334155}.reservation-form h4[data-v-f9d478e8]{margin-top:0;margin-bottom:1rem;color:#1f2937}body.dark .reservation-form h4[data-v-f9d478e8]{color:#f8fafc}.selected-info[data-v-f9d478e8]{background:#f9fafb;border-radius:8px;padding:1rem;margin-bottom:1.5rem}body.dark .selected-info[data-v-f9d478e8]{background:#0f172a}.selected-info p[data-v-f9d478e8]{margin:.5rem 0;color:#374151}body.dark .selected-info p[data-v-f9d478e8]{color:#cbd5e1}.form-group[data-v-f9d478e8]{margin-bottom:1.5rem}.form-group label[data-v-f9d478e8]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}body.dark .form-group label[data-v-f9d478e8]{color:#cbd5e1}.form-group textarea[data-v-f9d478e8]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical}body.dark .form-group textarea[data-v-f9d478e8]{background:#0f172a;border-color:#334155;color:#f8fafc}body.dark .form-group textarea[data-v-f9d478e8]::placeholder{color:#64748b}.form-actions[data-v-f9d478e8]{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn[data-v-f9d478e8],.reserve-btn[data-v-f9d478e8]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.cancel-btn[data-v-f9d478e8]{background:#e5e7eb;color:#374151}.cancel-btn[data-v-f9d478e8]:hover{background:#d1d5db}.reserve-btn[data-v-f9d478e8]{background:#667eea;color:#fff}.reserve-btn[data-v-f9d478e8]:hover:not(:disabled){background:#5568d3}.reserve-btn[data-v-f9d478e8]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.calendar-grid[data-v-f9d478e8]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.calendar-header[data-v-f9d478e8]{flex-direction:column;gap:1rem}.calendar-grid[data-v-f9d478e8]{display:none!important}.mobile-slots-list[data-v-f9d478e8]{display:block!important}.form-actions[data-v-f9d478e8]{flex-direction:column}.reservation-calendar[data-v-f9d478e8]{padding:1rem}}.mobile-slots-list[data-v-f9d478e8]{display:none;margin-bottom:2rem}@media (min-width: 769px){.mobile-slots-list[data-v-f9d478e8]{display:none!important}}.mobile-slots-list.is-loading[data-v-f9d478e8]{opacity:.5;pointer-events:none}.no-slots-message[data-v-f9d478e8]{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}body.dark .no-slots-message[data-v-f9d478e8]{color:#64748b}.mobile-slot-item[data-v-f9d478e8]{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:.5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}body.dark .mobile-slot-item[data-v-f9d478e8]{background:#1e293b;border-color:#334155}.mobile-slot-item[data-v-f9d478e8]:hover{border-color:#667eea;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}body.dark .mobile-slot-item[data-v-f9d478e8]:hover{background:#334155}.mobile-slot-item.selected[data-v-f9d478e8]{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 4px 12px #667eea4d}body.dark .mobile-slot-item.selected[data-v-f9d478e8]{border-color:#818cf8;background:linear-gradient(135deg,#818cf833,#a78bfa33)}.mobile-slot-date[data-v-f9d478e8]{font-weight:600;color:#374151;min-width:100px}body.dark .mobile-slot-date[data-v-f9d478e8]{color:#f8fafc}.mobile-slot-time[data-v-f9d478e8]{color:#667eea;font-weight:600;flex:1}.mobile-slot-duration[data-v-f9d478e8]{color:#6b7280;font-size:.9rem}body.dark .mobile-slot-duration[data-v-f9d478e8]{color:#94a3b8}.offer-details-page[data-v-80e7947c]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .offer-details-page[data-v-80e7947c]{background:linear-gradient(135deg,#0f172a,#020617)}.content[data-v-80e7947c]{padding:2rem;max-width:1200px;margin:0 auto}.loading[data-v-80e7947c],.error[data-v-80e7947c]{text-align:center;padding:3rem 1rem;color:#fff}.spinner[data-v-80e7947c]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-80e7947c 1s linear infinite;margin:0 auto 1rem}@keyframes spin-80e7947c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-btn[data-v-80e7947c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-80e7947c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.offer-details[data-v-80e7947c]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .offer-details[data-v-80e7947c]{background:#0003;border-color:#ffffff1a;color:#e2e8f0}.offer-header[data-v-80e7947c]{display:flex;gap:2rem;margin-bottom:2rem;align-items:flex-start}.offer-image-section[data-v-80e7947c]{aspect-ratio:2 / 3;width:200px;flex-shrink:0}.trainer-photo[data-v-80e7947c]{width:100%;height:100%;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.trainer-photo img[data-v-80e7947c]{width:100%;height:100%;object-fit:cover}.photo-placeholder[data-v-80e7947c]{width:100%;height:100%;background:#ffffff0d;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffb3;border:2px dashed rgba(255,255,255,.3)}body.dark .photo-placeholder[data-v-80e7947c]{background:#0003;color:#cbd5e1b3;border-color:#fff3}.photo-icon[data-v-80e7947c]{width:48px;height:48px;margin-bottom:.5rem}.photo-text[data-v-80e7947c]{font-size:.875rem;font-weight:500;text-align:center}.offer-info[data-v-80e7947c]{flex:1}.offer-title[data-v-80e7947c]{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}body.dark .offer-title[data-v-80e7947c]{color:#f8fafc}.offer-price[data-v-80e7947c]{font-size:1.5rem;font-weight:600;color:#059669;margin-bottom:.5rem}.offer-duration[data-v-80e7947c]{font-size:1.1rem;color:#ffffffe6;font-weight:500}body.dark .offer-duration[data-v-80e7947c]{color:#cbd5e1}.offer-description[data-v-80e7947c],.additional-info[data-v-80e7947c],.trainer-details[data-v-80e7947c],.contact-section[data-v-80e7947c]{margin-bottom:2rem}.offer-description h2[data-v-80e7947c],.additional-info h2[data-v-80e7947c],.trainer-details h2[data-v-80e7947c],.contact-section h2[data-v-80e7947c]{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1rem}body.dark .offer-description h2[data-v-80e7947c],body.dark .additional-info h2[data-v-80e7947c],body.dark .trainer-details h2[data-v-80e7947c],body.dark .contact-section h2[data-v-80e7947c]{color:#f8fafc}.offer-description p[data-v-80e7947c],.additional-info p[data-v-80e7947c]{font-size:1.1rem;line-height:1.6;color:#ffffffe6}body.dark .offer-description p[data-v-80e7947c],body.dark .additional-info p[data-v-80e7947c]{color:#cbd5e1}.trainer-card[data-v-80e7947c]{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2)}body.dark .trainer-card[data-v-80e7947c]{background:#0003;border-color:#ffffff1a}.trainer-header[data-v-80e7947c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.trainer-header h3[data-v-80e7947c]{font-size:1.25rem;font-weight:600;color:#fff;margin:0}body.dark .trainer-header h3[data-v-80e7947c]{color:#f8fafc}.trainer-name-link[data-v-80e7947c]{color:inherit;text-decoration:none;transition:all .3s ease;border-bottom:2px solid transparent}.trainer-name-link[data-v-80e7947c]:hover{color:#10b981;border-bottom-color:#10b981}body.dark .trainer-name-link[data-v-80e7947c]:hover{color:#34d399;border-bottom-color:#34d399}.trainer-gender[data-v-80e7947c]{background:#10b98133;color:#10b981;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid rgba(16,185,129,.3)}body.dark .trainer-gender[data-v-80e7947c]{background:#10b98126;color:#34d399;border-color:#10b98133}.trainer-description p[data-v-80e7947c]{color:#ffffffe6;line-height:1.6;margin-bottom:1rem}body.dark .trainer-description p[data-v-80e7947c]{color:#cbd5e1}.trainer-location[data-v-80e7947c]{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-weight:500}body.dark .trainer-location[data-v-80e7947c]{color:#cbd5e1}.location-icon[data-v-80e7947c]{width:20px;height:20px}.contact-cards[data-v-80e7947c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.contact-card[data-v-80e7947c]{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);display:flex;gap:1rem;align-items:flex-start}body.dark .contact-card[data-v-80e7947c]{background:#0003;border-color:#ffffff1a}.contact-icon[data-v-80e7947c]{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-icon svg[data-v-80e7947c]{width:24px;height:24px}.contact-info h3[data-v-80e7947c]{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .5rem}body.dark .contact-info h3[data-v-80e7947c]{color:#f8fafc}.contact-info p[data-v-80e7947c]{color:#ffffffe6;margin:0 0 1rem;font-weight:500}body.dark .contact-info p[data-v-80e7947c]{color:#cbd5e1}.contact-link[data-v-80e7947c]{color:#10b981;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-link[data-v-80e7947c]:hover{color:#34d399}.contact-link.masked-link[data-v-80e7947c]{background:none;border:none;padding:0;cursor:pointer;font-size:.9rem;color:#f59e0b}.contact-link.masked-link[data-v-80e7947c]:hover{color:#fbbf24}.message-link[data-v-80e7947c]{background:none;border:none;padding:0;cursor:pointer;font-size:.9rem;color:#10b981;text-decoration:none;font-weight:600;transition:color .3s ease}.message-link[data-v-80e7947c]:hover{color:#34d399}.action-buttons[data-v-80e7947c]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.primary-btn[data-v-80e7947c],.secondary-btn[data-v-80e7947c]{padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:1rem}.primary-btn[data-v-80e7947c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.primary-btn[data-v-80e7947c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.secondary-btn[data-v-80e7947c]{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2)}body.dark .secondary-btn[data-v-80e7947c]{color:#cbd5e1;border-color:#fff3}.secondary-btn[data-v-80e7947c]:hover{background:#fff3;color:#fff}body.dark .secondary-btn[data-v-80e7947c]:hover{background:#0000004d;color:#f8fafc}.btn-icon[data-v-80e7947c]{width:20px;height:20px}@media (max-width: 768px){.content[data-v-80e7947c]{padding:1rem}.offer-header[data-v-80e7947c]{flex-direction:column;gap:1rem}.offer-image-section[data-v-80e7947c]{width:100%;height:auto;aspect-ratio:2 / 3;max-width:300px;margin:0 auto}.offer-title[data-v-80e7947c]{font-size:1.5rem}.contact-cards[data-v-80e7947c]{grid-template-columns:1fr}.action-buttons[data-v-80e7947c]{flex-direction:column}.primary-btn[data-v-80e7947c],.secondary-btn[data-v-80e7947c]{width:100%;justify-content:center}}.add-offer-page[data-v-58a2ec1f]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .add-offer-page[data-v-58a2ec1f]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-58a2ec1f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-58a2ec1f]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-58a2ec1f],.menu-right[data-v-58a2ec1f]{display:flex;align-items:center;gap:1rem}.back-btn[data-v-58a2ec1f],.theme-btn[data-v-58a2ec1f],.logout-btn[data-v-58a2ec1f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.back-btn[data-v-58a2ec1f]:hover,.theme-btn[data-v-58a2ec1f]:hover,.logout-btn[data-v-58a2ec1f]:hover{background:#fff3;transform:translateY(-1px)}body.dark .back-btn[data-v-58a2ec1f],body.dark .theme-btn[data-v-58a2ec1f],body.dark .logout-btn[data-v-58a2ec1f]{background:#0000004d;border-color:#fff3}body.dark .back-btn[data-v-58a2ec1f]:hover,body.dark .theme-btn[data-v-58a2ec1f]:hover,body.dark .logout-btn[data-v-58a2ec1f]:hover{background:#00000080}.back-icon[data-v-58a2ec1f],.sun-icon[data-v-58a2ec1f],.moon-icon[data-v-58a2ec1f],.logout-icon[data-v-58a2ec1f]{width:1.2rem;height:1.2rem}.page-content[data-v-58a2ec1f]{max-width:1200px;padding:2rem;margin:0 auto}.page-title[data-v-58a2ec1f]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:2rem 0}body.dark .page-title[data-v-58a2ec1f]{color:#f8fafc}.message[data-v-58a2ec1f]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown-58a2ec1f .3s ease-out;box-shadow:0 4px 12px #00000026}.message.success[data-v-58a2ec1f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.error[data-v-58a2ec1f]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message-close[data-v-58a2ec1f]{background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;margin-left:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.message-close[data-v-58a2ec1f]:hover{background:#fff3}@keyframes slideDown-58a2ec1f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-container[data-v-58a2ec1f]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .form-container[data-v-58a2ec1f]{background:#1e293b4d;border-color:#94a3b84d}.offer-form[data-v-58a2ec1f]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-58a2ec1f]{display:flex;flex-direction:column;text-align:left}.form-group label[data-v-58a2ec1f]{font-weight:600;margin-bottom:.5rem;color:#fff}body.dark .form-group label[data-v-58a2ec1f]{color:#f8fafc}.required[data-v-58a2ec1f]{color:#ef4444;font-weight:700}.form-group input[data-v-58a2ec1f],.form-group textarea[data-v-58a2ec1f]{padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;transition:all .3s ease;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group textarea[data-v-58a2ec1f]{resize:vertical;min-height:100px}body.dark .form-group input[data-v-58a2ec1f],body.dark .form-group textarea[data-v-58a2ec1f]{background:#0003;border-color:#ffffff1a;color:#f8fafc}.form-group input.error[data-v-58a2ec1f],.form-group textarea.error[data-v-58a2ec1f]{border-color:#ef4444;background:#ef44441a}body.dark .form-group input.error[data-v-58a2ec1f],body.dark .form-group textarea.error[data-v-58a2ec1f]{border-color:#f87171;background:#ef444433}.form-group input[data-v-58a2ec1f]:focus,.form-group textarea[data-v-58a2ec1f]:focus{outline:none;border-color:#06b6d4;background:#ffffff26;transform:translateY(-1px)}body.dark .form-group input[data-v-58a2ec1f]:focus,body.dark .form-group textarea[data-v-58a2ec1f]:focus{background:#0000004d;border-color:#60a5fa}.form-group input[data-v-58a2ec1f]::placeholder,.form-group textarea[data-v-58a2ec1f]::placeholder{color:#fff9}body.dark .form-group input[data-v-58a2ec1f]::placeholder,body.dark .form-group textarea[data-v-58a2ec1f]::placeholder{color:#f8fafc99}.error-message[data-v-58a2ec1f]{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500}body.dark .error-message[data-v-58a2ec1f]{color:#f87171}.form-actions[data-v-58a2ec1f]{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.cancel-btn[data-v-58a2ec1f]{background:#ffffff1a;color:#fff;padding:.875rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.cancel-btn[data-v-58a2ec1f]:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.cancel-btn[data-v-58a2ec1f]:disabled{opacity:.5;cursor:not-allowed;transform:none}body.dark .cancel-btn[data-v-58a2ec1f]{background:#0000004d;border-color:#fff3}body.dark .cancel-btn[data-v-58a2ec1f]:hover:not(:disabled){background:#00000080}.save-btn[data-v-58a2ec1f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px;box-shadow:0 4px 15px #10b9814d}.save-btn[data-v-58a2ec1f]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.save-btn[data-v-58a2ec1f]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #10b9814d}.save-btn[data-v-58a2ec1f]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.dark .save-btn[data-v-58a2ec1f]:disabled{background:#6b7280}.loading-container[data-v-58a2ec1f]{text-align:center;color:#fff;padding:3rem}.loading-spinner[data-v-58a2ec1f]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-58a2ec1f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-58a2ec1f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.menu-bar[data-v-58a2ec1f]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-58a2ec1f]{flex:0 0 auto}.menu-right[data-v-58a2ec1f]{gap:.5rem;flex-wrap:nowrap}.page-title[data-v-58a2ec1f]{font-size:2rem}.back-btn[data-v-58a2ec1f],.theme-btn[data-v-58a2ec1f],.logout-btn[data-v-58a2ec1f]{padding:.5rem;font-size:0;white-space:nowrap}.back-btn svg[data-v-58a2ec1f],.theme-btn svg[data-v-58a2ec1f],.logout-btn svg[data-v-58a2ec1f]{width:20px;height:20px}.form-container[data-v-58a2ec1f]{padding:1rem}.form-actions[data-v-58a2ec1f]{flex-direction:column}.cancel-btn[data-v-58a2ec1f],.save-btn[data-v-58a2ec1f]{min-width:auto;width:100%}}.public-trainer-profile-page[data-v-3a541b36]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .public-trainer-profile-page[data-v-3a541b36]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-3a541b36]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-3a541b36]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-3a541b36],.menu-center[data-v-3a541b36],.menu-right[data-v-3a541b36]{flex:1;display:flex;align-items:center}.menu-center[data-v-3a541b36]{justify-content:center}.menu-right[data-v-3a541b36]{justify-content:flex-end;gap:1rem}.page-title[data-v-3a541b36]{font-size:1.5rem;font-weight:700;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}body.dark .page-title[data-v-3a541b36]{color:#f8fafc}.back-btn[data-v-3a541b36],.theme-btn[data-v-3a541b36],.logout-btn[data-v-3a541b36],.login-btn[data-v-3a541b36],.register-btn[data-v-3a541b36]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.login-btn[data-v-3a541b36]{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:transparent}.register-btn[data-v-3a541b36]{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent}.back-btn[data-v-3a541b36]:hover,.theme-btn[data-v-3a541b36]:hover,.logout-btn[data-v-3a541b36]:hover{background:#fff3;transform:translateY(-1px)}.login-btn[data-v-3a541b36]:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px)}.register-btn[data-v-3a541b36]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}body.dark .back-btn[data-v-3a541b36],body.dark .theme-btn[data-v-3a541b36],body.dark .logout-btn[data-v-3a541b36]{background:#0000004d;border-color:#fff3}body.dark .back-btn[data-v-3a541b36]:hover,body.dark .theme-btn[data-v-3a541b36]:hover,body.dark .logout-btn[data-v-3a541b36]:hover{background:#00000080}.back-icon[data-v-3a541b36],.theme-icon[data-v-3a541b36],.logout-icon[data-v-3a541b36],.login-icon[data-v-3a541b36],.register-icon[data-v-3a541b36]{width:1.2rem;height:1.2rem}.content[data-v-3a541b36]{max-width:1200px;margin:0 auto;padding:2rem}.loading[data-v-3a541b36],.error[data-v-3a541b36]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#fff}body.dark .loading[data-v-3a541b36],body.dark .error[data-v-3a541b36]{color:#cbd5e1}.spinner[data-v-3a541b36]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#10b981;border-radius:50%;animation:spin-3a541b36 1s linear infinite}@keyframes spin-3a541b36{to{transform:rotate(360deg)}}.retry-btn[data-v-3a541b36]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-3a541b36]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.profile-content[data-v-3a541b36]{display:flex;flex-direction:column;gap:2rem}.profile-header[data-v-3a541b36]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}body.dark .profile-header[data-v-3a541b36]{background:#0003;border-color:#ffffff1a}.trainer-name[data-v-3a541b36]{font-size:2rem;margin:0 0 1rem;color:#fff;font-weight:700}body.dark .trainer-name[data-v-3a541b36]{color:#f8fafc}.trainer-meta[data-v-3a541b36]{display:flex;gap:1.5rem;font-size:1.1rem;color:#ffffffe6}body.dark .trainer-meta[data-v-3a541b36]{color:#cbd5e1}.photos-section[data-v-3a541b36],.profile-details[data-v-3a541b36],.offers-section[data-v-3a541b36]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}body.dark .photos-section[data-v-3a541b36],body.dark .profile-details[data-v-3a541b36],body.dark .offers-section[data-v-3a541b36]{background:#0003;border-color:#ffffff1a}.photos-section h3[data-v-3a541b36],.profile-details h3[data-v-3a541b36],.offers-section h3[data-v-3a541b36]{font-size:1.5rem;margin:0 0 1.5rem;color:#fff;font-weight:600}body.dark .photos-section h3[data-v-3a541b36],body.dark .profile-details h3[data-v-3a541b36],body.dark .offers-section h3[data-v-3a541b36]{color:#f8fafc}.photos-grid[data-v-3a541b36]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.photo-item[data-v-3a541b36]{border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s;border:2px solid rgba(255,255,255,.2)}.photo-item[data-v-3a541b36]:hover{transform:scale(1.05);border-color:#fff6}.photo-item img[data-v-3a541b36]{width:100%;height:100%;object-fit:cover}.detail-section[data-v-3a541b36]{margin-bottom:1.5rem}.detail-section[data-v-3a541b36]:last-child{margin-bottom:0}.detail-section h3[data-v-3a541b36]{font-size:1.2rem;margin:0 0 .75rem;color:#fff}body.dark .detail-section h3[data-v-3a541b36]{color:#f8fafc}.detail-section p[data-v-3a541b36]{margin:.5rem 0;line-height:1.6;color:#ffffffe6}body.dark .detail-section p[data-v-3a541b36]{color:#cbd5e1}.contact-item[data-v-3a541b36]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.contact-item p[data-v-3a541b36]{margin:0}.contact-action[data-v-3a541b36]{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:.9rem;align-self:flex-start}.contact-action[data-v-3a541b36]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.contact-action.masked-action[data-v-3a541b36]{background:linear-gradient(135deg,#f59e0b,#d97706)}.contact-action.masked-action[data-v-3a541b36]:hover{background:linear-gradient(135deg,#d97706,#b45309)}.social-text-link[data-v-3a541b36]{text-decoration:none;cursor:pointer;transition:all .2s ease}.social-text-link p[data-v-3a541b36]{margin:0;color:#ffffffe6;font-size:1rem;transition:all .2s ease}.social-text-link:hover p[data-v-3a541b36]{color:#10b981;transform:translate(4px)}body.dark .social-text-link p[data-v-3a541b36]{color:#cbd5e1}body.dark .social-text-link:hover p[data-v-3a541b36]{color:#10b981}.loading-small[data-v-3a541b36]{display:flex;align-items:center;gap:1rem;padding:1rem;color:#fff}body.dark .loading-small[data-v-3a541b36]{color:#cbd5e1}.spinner-small[data-v-3a541b36]{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top-color:#10b981;border-radius:50%;animation:spin-3a541b36 1s linear infinite}.offers-grid[data-v-3a541b36]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.offer-card[data-v-3a541b36]{background:#ffffff0d;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}body.dark .offer-card[data-v-3a541b36]{background:#0003;border-color:#ffffff1a}.offer-card[data-v-3a541b36]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d;background:#ffffff1a}.offer-card h4[data-v-3a541b36]{font-size:1.25rem;margin:0 0 .75rem;color:#fff;font-weight:700}body.dark .offer-card h4[data-v-3a541b36]{color:#f8fafc}.offer-card p[data-v-3a541b36]{color:#ffffffe6;margin:0 0 1rem;line-height:1.5}body.dark .offer-card p[data-v-3a541b36]{color:#cbd5e1}.offer-footer[data-v-3a541b36]{display:flex;gap:1rem;font-weight:600;color:#fff}body.dark .offer-footer[data-v-3a541b36]{color:#f8fafc}.no-offers[data-v-3a541b36]{text-align:center;padding:2rem;color:#ffffffb3}body.dark .no-offers[data-v-3a541b36]{color:#cbd5e1b3}.ratings-section[data-v-3a541b36]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}body.dark .ratings-section[data-v-3a541b36]{background:#0003;border-color:#ffffff1a}.ratings-section h3[data-v-3a541b36]{font-size:1.5rem;margin:0 0 1.5rem;color:#fff;font-weight:600}body.dark .ratings-section h3[data-v-3a541b36]{color:#f8fafc}.rating-summary[data-v-3a541b36]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#ffffff0d;border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.average-rating[data-v-3a541b36]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rating-number[data-v-3a541b36]{font-size:3rem;font-weight:700;color:#fff;line-height:1}body.dark .rating-number[data-v-3a541b36]{color:#f8fafc}.stars-display[data-v-3a541b36]{display:flex;gap:.25rem}.star[data-v-3a541b36]{font-size:1.5rem;color:#ffffff4d}.star.filled[data-v-3a541b36]{color:#fbbf24}.ratings-count[data-v-3a541b36]{font-size:.9rem;color:#ffffffb3}body.dark .ratings-count[data-v-3a541b36]{color:#cbd5e1}.add-rating-btn[data-v-3a541b36]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-rating-btn[data-v-3a541b36]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.add-icon[data-v-3a541b36]{width:1.2rem;height:1.2rem}.cannot-rate-message[data-v-3a541b36]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#ffffffe6;font-size:.95rem;line-height:1.5}body.dark .cannot-rate-message[data-v-3a541b36]{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.info-icon[data-v-3a541b36]{width:1.5rem;height:1.5rem;flex-shrink:0;color:#fbbf24}.ratings-list[data-v-3a541b36]{display:flex;flex-direction:column;gap:1rem}.rating-item[data-v-3a541b36]{padding:1.25rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}body.dark .rating-item[data-v-3a541b36]{background:#0003;border-color:#ffffff0d}.rating-header[data-v-3a541b36]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rating-author[data-v-3a541b36]{font-weight:600;color:#fff;font-size:1rem}body.dark .rating-author[data-v-3a541b36]{color:#f8fafc}.rating-stars[data-v-3a541b36]{display:flex;gap:.15rem}.star-small[data-v-3a541b36]{font-size:1rem;color:#ffffff4d}.star-small.filled[data-v-3a541b36]{color:#fbbf24}.rating-comment[data-v-3a541b36]{color:#ffffffe6;line-height:1.6;margin-bottom:.5rem}body.dark .rating-comment[data-v-3a541b36]{color:#cbd5e1}.rating-date[data-v-3a541b36]{font-size:.85rem;color:#fff9}body.dark .rating-date[data-v-3a541b36]{color:#cbd5e1b3}.no-ratings[data-v-3a541b36]{text-align:center;padding:2rem;color:#ffffffb3}body.dark .no-ratings[data-v-3a541b36]{color:#cbd5e1b3}.rating-modal[data-v-3a541b36]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1001}.rating-modal-content[data-v-3a541b36]{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}body.dark .rating-modal-content[data-v-3a541b36]{background:linear-gradient(135deg,#1e293b,#0f172a)}.rating-modal h2[data-v-3a541b36]{color:#fff;margin:0 0 1.5rem;font-size:1.75rem}body.dark .rating-modal h2[data-v-3a541b36]{color:#f8fafc}.rating-form[data-v-3a541b36]{display:flex;flex-direction:column;gap:1.5rem}.rating-form .form-group[data-v-3a541b36]{display:flex;flex-direction:column;gap:.5rem}.rating-form label[data-v-3a541b36]{color:#fff;font-weight:600;font-size:1rem}body.dark .rating-form label[data-v-3a541b36]{color:#f8fafc}.stars-input[data-v-3a541b36]{display:flex;gap:.5rem}.star-input[data-v-3a541b36]{font-size:2.5rem;color:#ffffff4d;cursor:pointer;transition:all .2s ease}.star-input.filled[data-v-3a541b36],.star-input.hover[data-v-3a541b36]{color:#fbbf24;transform:scale(1.1)}.rating-form textarea[data-v-3a541b36]{padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1rem;font-family:inherit;resize:vertical}body.dark .rating-form textarea[data-v-3a541b36]{background:#0000004d;border-color:#fff3;color:#f8fafc}.rating-form textarea[data-v-3a541b36]:focus{outline:none;border-color:#10b981}.char-count[data-v-3a541b36]{font-size:.85rem;color:#ffffffb3;text-align:right}body.dark .char-count[data-v-3a541b36]{color:#cbd5e1}.error-message[data-v-3a541b36]{color:#ef4444;font-size:.9rem;padding:.5rem;background:#ef44441a;border-radius:6px;border:1px solid rgba(239,68,68,.3)}.modal-actions[data-v-3a541b36]{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn[data-v-3a541b36],.submit-btn[data-v-3a541b36]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-3a541b36]{background:#fff3;color:#fff}.cancel-btn[data-v-3a541b36]:hover:not(:disabled){background:#ffffff4d}.submit-btn[data-v-3a541b36]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.submit-btn[data-v-3a541b36]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.cancel-btn[data-v-3a541b36]:disabled,.submit-btn[data-v-3a541b36]:disabled{opacity:.5;cursor:not-allowed}.photo-modal[data-v-3a541b36]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-close[data-v-3a541b36]{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background .2s}.modal-close[data-v-3a541b36]:hover{background:#ffffff4d}.modal-loading[data-v-3a541b36]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff}.modal-loading .spinner[data-v-3a541b36]{width:60px;height:60px;border:5px solid rgba(255,255,255,.3);border-top-color:#10b981;border-radius:50%;animation:spin-3a541b36 1s linear infinite}.modal-image[data-v-3a541b36]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.modal-nav[data-v-3a541b36]{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;font-size:3rem;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:background .2s}.modal-nav[data-v-3a541b36]:hover{background:#ffffff4d}.modal-nav.prev[data-v-3a541b36]{left:2rem}.modal-nav.next[data-v-3a541b36]{right:2rem}@media (max-width: 768px){.menu-bar[data-v-3a541b36]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-3a541b36]{flex:0 0 auto}.menu-center[data-v-3a541b36]{display:none}.menu-right[data-v-3a541b36]{gap:.5rem;flex-wrap:nowrap}.back-btn[data-v-3a541b36],.theme-btn[data-v-3a541b36],.logout-btn[data-v-3a541b36],.login-btn[data-v-3a541b36],.register-btn[data-v-3a541b36]{padding:.5rem;font-size:0;white-space:nowrap}.back-btn svg[data-v-3a541b36],.theme-btn svg[data-v-3a541b36],.logout-btn svg[data-v-3a541b36],.login-btn svg[data-v-3a541b36],.register-btn svg[data-v-3a541b36]{width:20px;height:20px}.content[data-v-3a541b36]{padding:1rem}.photos-grid[data-v-3a541b36],.offers-grid[data-v-3a541b36]{grid-template-columns:1fr}.trainer-meta[data-v-3a541b36]{flex-direction:column;gap:.5rem}}.availability-calendar[data-v-5a9bfc4e]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}body.dark .availability-calendar[data-v-5a9bfc4e]{background:#1e293b;box-shadow:0 2px 8px #0000004d}.calendar-header[data-v-5a9bfc4e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h3[data-v-5a9bfc4e]{margin:0;font-size:1.3rem}body.dark .calendar-header h3[data-v-5a9bfc4e]{color:#f8fafc}.nav-btn[data-v-5a9bfc4e]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.nav-btn[data-v-5a9bfc4e]:hover{background:#5568d3}.calendar-controls[data-v-5a9bfc4e]{display:flex;gap:1rem;margin-bottom:1.5rem}.add-bulk-btn[data-v-5a9bfc4e],.add-single-btn[data-v-5a9bfc4e]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.add-bulk-btn[data-v-5a9bfc4e]{background:#10b981;color:#fff}.add-bulk-btn[data-v-5a9bfc4e]:hover{background:#059669}.add-single-btn[data-v-5a9bfc4e]{background:#3b82f6;color:#fff}.add-single-btn[data-v-5a9bfc4e]:hover{background:#2563eb}.calendar-grid[data-v-5a9bfc4e]{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;position:relative;transition:opacity .2s ease}.calendar-grid.is-loading[data-v-5a9bfc4e]{opacity:.5;pointer-events:none}.calendar-grid.is-loading[data-v-5a9bfc4e]:after{content:"Ładowanie...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:600;color:#667eea;z-index:10}body.dark .calendar-grid.is-loading[data-v-5a9bfc4e]:after{background:#1e293b;color:#f8fafc}.day-column[data-v-5a9bfc4e]{border:1px solid #e5e7eb;border-radius:8px;overflow:visible;display:flex;flex-direction:column}body.dark .day-column[data-v-5a9bfc4e]{border-color:#334155}.day-header[data-v-5a9bfc4e]{background:#f3f4f6;padding:.75rem;text-align:center;border-bottom:1px solid #e5e7eb}body.dark .day-header[data-v-5a9bfc4e]{background:#334155;border-bottom-color:#475569}.day-name[data-v-5a9bfc4e]{font-weight:600;font-size:.9rem}body.dark .day-name[data-v-5a9bfc4e]{color:#f8fafc}.day-date[data-v-5a9bfc4e]{font-size:.8rem;color:#6b7280;margin-top:.25rem}body.dark .day-date[data-v-5a9bfc4e]{color:#94a3b8}.slots-container[data-v-5a9bfc4e]{padding:.5rem;height:1920px;position:relative;background:#fafafa;overflow-y:visible}body.dark .slots-container[data-v-5a9bfc4e]{background:#0f172a}.time-grid[data-v-5a9bfc4e]{position:absolute;inset:0;pointer-events:none}.time-grid-line[data-v-5a9bfc4e]{position:absolute;left:0;right:0;height:1px;border-top:1px solid #e5e7eb}body.dark .time-grid-line[data-v-5a9bfc4e]{border-top-color:#334155}.time-grid-line[data-v-5a9bfc4e]:first-child{border-top:none}.time-label[data-v-5a9bfc4e]{position:absolute;left:4px;top:-10px;font-size:.7rem;color:#9ca3af;background:#fafafa;padding:0 4px;font-weight:500}body.dark .time-label[data-v-5a9bfc4e]{color:#64748b;background:#0f172a}.slots-layer[data-v-5a9bfc4e]{position:relative;min-height:100%}.slot-card[data-v-5a9bfc4e]{position:absolute;left:.5rem;right:.5rem;background:#fff;border:2px solid;border-radius:6px;padding:.5rem;font-size:.85rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;box-sizing:border-box}body.dark .slot-card[data-v-5a9bfc4e]{background:#1e293b;box-shadow:0 2px 4px #0000004d}.slot-card[data-v-5a9bfc4e]:hover{z-index:10;box-shadow:0 4px 12px #00000026;transform:scale(1.02)}body.dark .slot-card[data-v-5a9bfc4e]:hover{box-shadow:0 4px 12px #0006}.slot-card.clickable[data-v-5a9bfc4e]{cursor:pointer}.slot-card.clickable[data-v-5a9bfc4e]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}body.dark .slot-card.clickable[data-v-5a9bfc4e]:hover{box-shadow:0 6px 16px #00000080}.slot-card.status-available[data-v-5a9bfc4e]{border-color:#10b981;background:#ecfdf5}.slot-card.status-reserved[data-v-5a9bfc4e],.slot-card.reservation-pending[data-v-5a9bfc4e]{border-color:#f59e0b;background:#fffbeb}.slot-card.reservation-confirmed[data-v-5a9bfc4e]{border-color:#3b82f6;background:#eff6ff}.slot-card.reservation-completed[data-v-5a9bfc4e]{border-color:#6b7280;background:#f3f4f6}.slot-card.reservation-cancelled_by_client[data-v-5a9bfc4e],.slot-card.reservation-cancelled_by_trainer[data-v-5a9bfc4e],.slot-card.status-blocked[data-v-5a9bfc4e]{border-color:#ef4444;background:#fef2f2}body.dark .slot-card.status-available[data-v-5a9bfc4e]{background:#10b9811a}body.dark .slot-card.status-reserved[data-v-5a9bfc4e],body.dark .slot-card.reservation-pending[data-v-5a9bfc4e]{background:#f59e0b1a}body.dark .slot-card.reservation-confirmed[data-v-5a9bfc4e]{background:#3b82f61a}body.dark .slot-card.reservation-completed[data-v-5a9bfc4e]{background:#6b72801a}body.dark .slot-card.reservation-cancelled_by_client[data-v-5a9bfc4e],body.dark .slot-card.reservation-cancelled_by_trainer[data-v-5a9bfc4e],body.dark .slot-card.status-blocked[data-v-5a9bfc4e]{background:#ef44441a}.slot-time[data-v-5a9bfc4e]{font-weight:600;margin-bottom:.25rem}body.dark .slot-time[data-v-5a9bfc4e]{color:#f8fafc}.slot-status[data-v-5a9bfc4e]{font-size:.75rem;color:#6b7280}body.dark .slot-status[data-v-5a9bfc4e]{color:#94a3b8}.delete-btn[data-v-5a9bfc4e]{position:absolute;top:2px;right:2px;background:#ef4444e6;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;padding:2px 4px;line-height:1;z-index:5;opacity:.7;transition:opacity .2s ease}.delete-btn[data-v-5a9bfc4e]:hover{opacity:1}.no-slots[data-v-5a9bfc4e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#9ca3af;padding:2rem .5rem;font-size:.85rem;z-index:1}body.dark .no-slots[data-v-5a9bfc4e]{color:#64748b}.loading[data-v-5a9bfc4e],.error[data-v-5a9bfc4e]{text-align:center;padding:2rem}body.dark .loading[data-v-5a9bfc4e]{color:#f8fafc}.error[data-v-5a9bfc4e]{color:#ef4444}.modal-overlay[data-v-5a9bfc4e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5a9bfc4e]{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}body.dark .modal-content[data-v-5a9bfc4e]{background:#1e293b}.modal-content h3[data-v-5a9bfc4e]{margin-top:0;margin-bottom:1.5rem}body.dark .modal-content h3[data-v-5a9bfc4e]{color:#f8fafc}.form-group[data-v-5a9bfc4e]{margin-bottom:1.5rem}.form-group label[data-v-5a9bfc4e]{display:block;margin-bottom:.5rem;font-weight:600}body.dark .form-group label[data-v-5a9bfc4e]{color:#cbd5e1}.form-group input[data-v-5a9bfc4e],.form-group textarea[data-v-5a9bfc4e]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}body.dark .form-group input[data-v-5a9bfc4e],body.dark .form-group textarea[data-v-5a9bfc4e]{background:#0f172a;border-color:#334155;color:#f8fafc}body.dark .form-group input[data-v-5a9bfc4e]::placeholder,body.dark .form-group textarea[data-v-5a9bfc4e]::placeholder{color:#64748b}.date-range-container[data-v-5a9bfc4e]{display:flex;gap:1rem;margin-bottom:.5rem}.date-range-field[data-v-5a9bfc4e]{flex:1}.sub-label[data-v-5a9bfc4e]{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.25rem;font-weight:500}body.dark .sub-label[data-v-5a9bfc4e]{color:#94a3b8}.info-text[data-v-5a9bfc4e]{margin-top:.5rem;padding:.75rem;background:#f0f4ff;border-left:3px solid #667eea;border-radius:4px;color:#374151;font-size:.9rem}.info-text.hint-text[data-v-5a9bfc4e]{padding:.5rem .75rem;font-size:.85rem;background:#f9fafb;border-left-color:#9ca3af}body.dark .info-text[data-v-5a9bfc4e]{background:#1e293b;color:#cbd5e1}body.dark .info-text.hint-text[data-v-5a9bfc4e]{background:#0f172a;border-left-color:#64748b}.modal-actions[data-v-5a9bfc4e]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn[data-v-5a9bfc4e],.submit-btn[data-v-5a9bfc4e]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600}.cancel-btn[data-v-5a9bfc4e]{background:#e5e7eb;color:#374151}.submit-btn[data-v-5a9bfc4e]{background:#667eea;color:#fff}.cancel-btn[data-v-5a9bfc4e]:hover{background:#d1d5db}.submit-btn[data-v-5a9bfc4e]:hover{background:#5568d3}@media (max-width: 1024px){.calendar-grid[data-v-5a9bfc4e]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.calendar-grid[data-v-5a9bfc4e]{grid-template-columns:1fr}.calendar-header[data-v-5a9bfc4e]{flex-direction:column;gap:1rem}.date-range-container[data-v-5a9bfc4e],.calendar-controls[data-v-5a9bfc4e]{flex-direction:column}}.trainer-availability-page[data-v-d76c4db0]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}body.dark .trainer-availability-page[data-v-d76c4db0]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-d76c4db0]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-d76c4db0]{background:#0003;border-bottom-color:#ffffff1a}.logo[data-v-d76c4db0]{font-size:1.5rem;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease}.logo[data-v-d76c4db0]:hover{transform:translateY(-1px)}body.dark .logo[data-v-d76c4db0]{color:#f8fafc}.menu-right[data-v-d76c4db0]{display:flex;gap:1rem}.theme-btn[data-v-d76c4db0],.back-btn[data-v-d76c4db0],.logout-btn[data-v-d76c4db0]{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.5rem}.theme-btn[data-v-d76c4db0]:hover,.back-btn[data-v-d76c4db0]:hover,.logout-btn[data-v-d76c4db0]:hover{background:#fff3}.sun-icon[data-v-d76c4db0],.moon-icon[data-v-d76c4db0]{width:20px;height:20px}.page-content[data-v-d76c4db0]{max-width:1400px;margin:0 auto;padding:2rem}.page-title[data-v-d76c4db0]{font-size:2.5rem;color:#fff;text-align:center;margin-bottom:.5rem}body.dark .page-title[data-v-d76c4db0]{color:#f8fafc}.page-description[data-v-d76c4db0]{text-align:center;color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem}body.dark .page-description[data-v-d76c4db0]{color:#cbd5e1}@media (max-width: 768px){.menu-bar[data-v-d76c4db0]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-d76c4db0]{flex:0 0 auto}.menu-right[data-v-d76c4db0]{gap:.5rem;flex-wrap:nowrap}.theme-btn[data-v-d76c4db0],.logout-btn[data-v-d76c4db0]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-d76c4db0],.logout-btn svg[data-v-d76c4db0]{width:20px;height:20px}.page-title[data-v-d76c4db0]{font-size:2rem}.page-content[data-v-d76c4db0]{padding:1rem}}.my-reservations-page[data-v-50839d1b]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}body.dark .my-reservations-page[data-v-50839d1b]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-50839d1b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-50839d1b]{background:#0003;border-bottom-color:#ffffff1a}.logo[data-v-50839d1b]{font-size:1.5rem;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.3)}.logo[data-v-50839d1b]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-50839d1b]{color:#f8fafc}.menu-right[data-v-50839d1b]{display:flex;gap:1rem}.theme-btn[data-v-50839d1b],.back-btn[data-v-50839d1b],.logout-btn[data-v-50839d1b]{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.5rem}.theme-btn[data-v-50839d1b]:hover,.back-btn[data-v-50839d1b]:hover,.logout-btn[data-v-50839d1b]:hover{background:#fff3;transform:translateY(-1px)}.theme-btn[data-v-50839d1b]:active,.back-btn[data-v-50839d1b]:active,.logout-btn[data-v-50839d1b]:active{transform:translateY(0)}body.dark .theme-btn[data-v-50839d1b],body.dark .back-btn[data-v-50839d1b],body.dark .logout-btn[data-v-50839d1b]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-50839d1b]:hover,body.dark .back-btn[data-v-50839d1b]:hover,body.dark .logout-btn[data-v-50839d1b]:hover{background:#00000080}.sun-icon[data-v-50839d1b],.moon-icon[data-v-50839d1b]{width:1.25rem;height:1.25rem}.page-content[data-v-50839d1b]{max-width:1200px;margin:0 auto;padding:2rem}.page-title[data-v-50839d1b]{font-size:2.5rem;color:#fff;text-align:center;margin-bottom:2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}body.dark .page-title[data-v-50839d1b]{color:#f8fafc}.loading[data-v-50839d1b],.error[data-v-50839d1b],.empty-state[data-v-50839d1b]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}body.dark .loading[data-v-50839d1b],body.dark .error[data-v-50839d1b],body.dark .empty-state[data-v-50839d1b]{background:#1e293b;color:#f8fafc;box-shadow:0 2px 8px #00000080}.error[data-v-50839d1b]{color:#ef4444}.empty-state p[data-v-50839d1b]{margin-bottom:1.5rem;color:#6b7280;font-size:1.1rem}body.dark .empty-state p[data-v-50839d1b]{color:#cbd5e1}.browse-btn[data-v-50839d1b]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.browse-btn[data-v-50839d1b]:hover{background:#5568d3}.reservations-list[data-v-50839d1b]{display:flex;flex-direction:column;gap:1.5rem}.reservation-card[data-v-50839d1b]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid}body.dark .reservation-card[data-v-50839d1b]{background:#1e293b;box-shadow:0 2px 8px #00000080}.reservation-card.status-pending[data-v-50839d1b]{border-left-color:#f59e0b}.reservation-card.status-confirmed[data-v-50839d1b]{border-left-color:#10b981}.reservation-card.status-completed[data-v-50839d1b]{border-left-color:#6b7280}.reservation-card.status-cancelled_by_client[data-v-50839d1b],.reservation-card.status-cancelled_by_trainer[data-v-50839d1b]{border-left-color:#ef4444;opacity:.7}.reservation-header[data-v-50839d1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}body.dark .reservation-header[data-v-50839d1b]{border-bottom-color:#334155}.reservation-header h3[data-v-50839d1b]{margin:0;color:#1f2937}body.dark .reservation-header h3[data-v-50839d1b]{color:#f8fafc}.status-badge[data-v-50839d1b]{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.status-pending[data-v-50839d1b]{background:#fef3c7;color:#92400e}.status-badge.status-confirmed[data-v-50839d1b]{background:#d1fae5;color:#065f46}.status-badge.status-completed[data-v-50839d1b]{background:#e5e7eb;color:#374151}.status-badge.status-cancelled_by_client[data-v-50839d1b],.status-badge.status-cancelled_by_trainer[data-v-50839d1b]{background:#fee2e2;color:#991b1b}.reservation-details[data-v-50839d1b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-50839d1b]{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width[data-v-50839d1b]{grid-column:1 / -1}.detail-label[data-v-50839d1b]{font-size:.85rem;color:#6b7280;font-weight:500}body.dark .detail-label[data-v-50839d1b]{color:#94a3b8}.detail-value[data-v-50839d1b]{font-size:1rem;color:#1f2937;font-weight:600}body.dark .detail-value[data-v-50839d1b]{color:#f8fafc}.reservation-actions[data-v-50839d1b]{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}body.dark .reservation-actions[data-v-50839d1b]{border-top-color:#334155}.cancel-btn[data-v-50839d1b]{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.cancel-btn[data-v-50839d1b]:hover{background:#dc2626}.message-btn[data-v-50839d1b]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.message-btn[data-v-50839d1b]:hover{background:#5568d3}@media (max-width: 768px){.menu-bar[data-v-50839d1b]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-50839d1b]{flex:0 0 auto}.menu-right[data-v-50839d1b]{gap:.5rem;flex-wrap:nowrap}.theme-btn[data-v-50839d1b],.logout-btn[data-v-50839d1b]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-50839d1b],.logout-btn svg[data-v-50839d1b]{width:20px;height:20px}.page-title[data-v-50839d1b]{font-size:2rem}.page-content[data-v-50839d1b]{padding:1rem}.reservation-details[data-v-50839d1b]{grid-template-columns:1fr}.reservation-header[data-v-50839d1b]{flex-direction:column;align-items:flex-start;gap:1rem}}.trainer-bookings-page[data-v-497ef6b6]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}body.dark .trainer-bookings-page[data-v-497ef6b6]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-497ef6b6]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-497ef6b6]{background:#0003;border-bottom-color:#ffffff1a}.logo[data-v-497ef6b6]{font-size:1.5rem;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease}.logo[data-v-497ef6b6]:hover{transform:translateY(-1px)}body.dark .logo[data-v-497ef6b6]{color:#f8fafc}.menu-right[data-v-497ef6b6]{display:flex;gap:1rem}.theme-btn[data-v-497ef6b6],.back-btn[data-v-497ef6b6],.logout-btn[data-v-497ef6b6]{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.5rem}.theme-btn[data-v-497ef6b6]:hover,.back-btn[data-v-497ef6b6]:hover,.logout-btn[data-v-497ef6b6]:hover{background:#fff3}.sun-icon[data-v-497ef6b6],.moon-icon[data-v-497ef6b6]{width:20px;height:20px}.page-content[data-v-497ef6b6]{max-width:1200px;margin:0 auto;padding:2rem}.page-title[data-v-497ef6b6]{font-size:2.5rem;color:#fff;text-align:center;margin-bottom:2rem}body.dark .page-title[data-v-497ef6b6]{color:#f8fafc}.loading[data-v-497ef6b6],.error[data-v-497ef6b6],.empty-state[data-v-497ef6b6]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}body.dark .loading[data-v-497ef6b6],body.dark .empty-state[data-v-497ef6b6]{background:#1e293b;color:#f8fafc}body.dark .empty-state p[data-v-497ef6b6]{color:#94a3b8}.error[data-v-497ef6b6]{color:#ef4444}.empty-state p[data-v-497ef6b6]{color:#6b7280;font-size:1.1rem}.bookings-list[data-v-497ef6b6]{display:flex;flex-direction:column;gap:1.5rem}.booking-card[data-v-497ef6b6]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid}body.dark .booking-card[data-v-497ef6b6]{background:#1e293b;box-shadow:0 2px 8px #0000004d}.booking-card.status-pending[data-v-497ef6b6]{border-left-color:#f59e0b}.booking-card.status-confirmed[data-v-497ef6b6]{border-left-color:#10b981}.booking-card.status-completed[data-v-497ef6b6]{border-left-color:#6b7280}.booking-card.status-cancelled_by_client[data-v-497ef6b6],.booking-card.status-cancelled_by_trainer[data-v-497ef6b6]{border-left-color:#ef4444;opacity:.7}.booking-card.highlighted[data-v-497ef6b6]{animation:highlight-pulse-497ef6b6 2s ease-in-out;box-shadow:0 0 0 4px #3b82f680}@keyframes highlight-pulse-497ef6b6{0%,to{box-shadow:0 0 0 4px #3b82f680}50%{box-shadow:0 0 0 8px #3b82f64d}}.booking-header[data-v-497ef6b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.booking-header h3[data-v-497ef6b6]{margin:0;color:#1f2937}body.dark .booking-header h3[data-v-497ef6b6]{color:#f8fafc}.status-badge[data-v-497ef6b6]{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.status-pending[data-v-497ef6b6]{background:#fef3c7;color:#92400e}.status-badge.status-confirmed[data-v-497ef6b6]{background:#d1fae5;color:#065f46}.status-badge.status-completed[data-v-497ef6b6]{background:#e5e7eb;color:#374151}.status-badge.status-cancelled_by_client[data-v-497ef6b6],.status-badge.status-cancelled_by_trainer[data-v-497ef6b6]{background:#fee2e2;color:#991b1b}.booking-details[data-v-497ef6b6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-497ef6b6]{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width[data-v-497ef6b6]{grid-column:1 / -1}.detail-label[data-v-497ef6b6]{font-size:.85rem;color:#6b7280;font-weight:500}body.dark .detail-label[data-v-497ef6b6]{color:#94a3b8}.detail-value[data-v-497ef6b6]{font-size:1rem;color:#1f2937;font-weight:600}body.dark .detail-value[data-v-497ef6b6]{color:#f8fafc}.booking-actions[data-v-497ef6b6]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.confirm-btn[data-v-497ef6b6],.complete-btn[data-v-497ef6b6],.cancel-btn[data-v-497ef6b6]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.confirm-btn[data-v-497ef6b6]{background:#10b981;color:#fff}.confirm-btn[data-v-497ef6b6]:hover{background:#059669}.complete-btn[data-v-497ef6b6]{background:#667eea;color:#fff}.complete-btn[data-v-497ef6b6]:hover:not(:disabled){background:#5568d3}.complete-btn[data-v-497ef6b6]:disabled,.complete-btn.disabled[data-v-497ef6b6]{background:#9ca3af;cursor:not-allowed;opacity:.6}.complete-btn[data-v-497ef6b6]:disabled:hover,.complete-btn.disabled[data-v-497ef6b6]:hover{background:#9ca3af}.cancel-btn[data-v-497ef6b6]{background:#ef4444;color:#fff}.cancel-btn[data-v-497ef6b6]:hover{background:#dc2626}.message-btn[data-v-497ef6b6]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.message-btn[data-v-497ef6b6]:hover{background:#5568d3}@media (max-width: 768px){.menu-bar[data-v-497ef6b6]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-497ef6b6]{flex:0 0 auto}.menu-right[data-v-497ef6b6]{gap:.5rem;flex-wrap:nowrap}.theme-btn[data-v-497ef6b6],.logout-btn[data-v-497ef6b6]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-497ef6b6],.logout-btn svg[data-v-497ef6b6]{width:20px;height:20px}.page-title[data-v-497ef6b6]{font-size:2rem}.page-content[data-v-497ef6b6]{padding:1rem}.booking-details[data-v-497ef6b6]{grid-template-columns:1fr}.booking-header[data-v-497ef6b6]{flex-direction:column;align-items:flex-start;gap:1rem}.booking-actions[data-v-497ef6b6]{flex-direction:column}}.messages-page[data-v-e1056636]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}body.dark .messages-page[data-v-e1056636]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-e1056636]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-e1056636]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-e1056636],.menu-center[data-v-e1056636],.menu-right[data-v-e1056636]{flex:1;display:flex;align-items:center}.menu-center[data-v-e1056636]{justify-content:center}.menu-right[data-v-e1056636]{justify-content:flex-end;gap:1rem}.page-title[data-v-e1056636]{font-size:1.5rem;color:#fff;font-weight:700;margin:0}.back-btn[data-v-e1056636],.theme-btn[data-v-e1056636],.logout-btn[data-v-e1056636]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.back-btn[data-v-e1056636]:hover,.theme-btn[data-v-e1056636]:hover,.logout-btn[data-v-e1056636]:hover{background:#fff3;transform:translateY(-1px)}.back-icon[data-v-e1056636],.theme-icon[data-v-e1056636],.logout-icon[data-v-e1056636]{width:20px;height:20px}.content[data-v-e1056636]{padding:2rem;max-width:1400px;margin:0 auto}.messages-container[data-v-e1056636]{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(100vh - 200px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0003}body.dark .messages-container[data-v-e1056636]{background:#1e293b}.conversations-list[data-v-e1056636]{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}body.dark .conversations-list[data-v-e1056636]{border-right-color:#334155}.conversations-list h2[data-v-e1056636]{padding:1.5rem;margin:0;font-size:1.25rem;border-bottom:1px solid #e5e7eb;color:#1f2937}body.dark .conversations-list h2[data-v-e1056636]{color:#f1f5f9;border-bottom-color:#334155}.conversation-items[data-v-e1056636]{flex:1;overflow-y:auto}.conversation-item[data-v-e1056636]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6;position:relative}body.dark .conversation-item[data-v-e1056636]{border-bottom-color:#334155}.conversation-item[data-v-e1056636]:hover{background:#f9fafb}body.dark .conversation-item[data-v-e1056636]:hover{background:#334155}.conversation-item.active[data-v-e1056636]{background:#f3f4f6}body.dark .conversation-item.active[data-v-e1056636]{background:#334155}.conversation-item.unread[data-v-e1056636]{background:#eff6ff}body.dark .conversation-item.unread[data-v-e1056636]{background:#1e3a5f}.conversation-avatar[data-v-e1056636]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.conversation-info[data-v-e1056636]{flex:1}.conversation-name[data-v-e1056636]{font-weight:600;color:#1f2937}body.dark .conversation-name[data-v-e1056636]{color:#f1f5f9}.conversation-date[data-v-e1056636]{font-size:.875rem;color:#6b7280}body.dark .conversation-date[data-v-e1056636]{color:#94a3b8}.unread-badge[data-v-e1056636]{width:10px;height:10px;border-radius:50%;background:#3b82f6}.messages-view[data-v-e1056636]{display:flex;flex-direction:column;overflow:hidden}.no-conversation-selected[data-v-e1056636]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.message-icon[data-v-e1056636]{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.conversation-view[data-v-e1056636]{display:flex;flex-direction:column;height:100%}.conversation-header[data-v-e1056636]{padding:1.5rem;border-bottom:1px solid #e5e7eb}.mobile-back-btn[data-v-e1056636]{display:none}body.dark .conversation-header[data-v-e1056636]{border-bottom-color:#334155}.conversation-header h3[data-v-e1056636]{margin:0;color:#1f2937}body.dark .conversation-header h3[data-v-e1056636]{color:#f1f5f9}.messages-list[data-v-e1056636]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.empty-messages[data-v-e1056636]{text-align:center;color:#9ca3af;padding:2rem}.message[data-v-e1056636]{display:flex;flex-direction:column;max-width:70%}.message.sent[data-v-e1056636]{align-self:flex-end}.message.received[data-v-e1056636]{align-self:flex-start}.message-content[data-v-e1056636]{padding:.75rem 1rem;border-radius:12px;word-wrap:break-word}.message.sent .message-content[data-v-e1056636]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message.received .message-content[data-v-e1056636]{background:#f3f4f6;color:#1f2937}body.dark .message.received .message-content[data-v-e1056636]{background:#334155;color:#f1f5f9}.message-meta[data-v-e1056636]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:#9ca3af}.message.sent .message-meta[data-v-e1056636]{justify-content:flex-end}.message-input-container[data-v-e1056636]{padding:1.5rem;border-top:1px solid #e5e7eb}body.dark .message-input-container[data-v-e1056636]{border-top-color:#334155}.input-row[data-v-e1056636]{display:flex;gap:1rem;align-items:flex-start}.input-wrapper[data-v-e1056636]{display:flex;flex-direction:column;flex:1;position:relative}.message-input[data-v-e1056636]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;resize:none;background:#fff;color:#1f2937}.message-input.error[data-v-e1056636]{border-color:#ef4444}body.dark .message-input[data-v-e1056636]{background:#334155;border-color:#475569;color:#f1f5f9}.message-input[data-v-e1056636]:focus{outline:none;border-color:#667eea}.send-btn[data-v-e1056636]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}.send-btn[data-v-e1056636]:hover:not(:disabled){transform:translateY(-2px)}.send-btn[data-v-e1056636]:disabled{opacity:.5;cursor:not-allowed}.send-btn svg[data-v-e1056636]{width:24px;height:24px}.loading[data-v-e1056636],.loading-small[data-v-e1056636]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280}.spinner[data-v-e1056636]{border:3px solid rgba(102,126,234,.1);border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:spin-e1056636 1s linear infinite}@keyframes spin-e1056636{to{transform:rotate(360deg)}}.empty-state[data-v-e1056636]{padding:2rem;text-align:center;color:#9ca3af}.char-count[data-v-e1056636]{font-size:.75rem;color:#6b7280;text-align:right;margin-top:.25rem}.char-count.error[data-v-e1056636]{color:#ef4444}.message-error[data-v-e1056636]{color:#ef4444;font-size:.875rem;margin-top:.5rem}@media (max-width: 768px){.menu-bar[data-v-e1056636]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-e1056636]{flex:0 0 auto}.menu-center[data-v-e1056636]{display:none}.menu-right[data-v-e1056636]{gap:.5rem;flex-wrap:nowrap}.back-btn[data-v-e1056636],.theme-btn[data-v-e1056636],.logout-btn[data-v-e1056636]{padding:.5rem;font-size:0;white-space:nowrap}.back-btn svg[data-v-e1056636],.theme-btn svg[data-v-e1056636],.logout-btn svg[data-v-e1056636]{width:20px;height:20px}.content[data-v-e1056636]{padding:1rem}.messages-container[data-v-e1056636]{display:flex;flex-direction:column;height:calc(100vh - 120px)}.conversations-list[data-v-e1056636]{flex:1;max-width:100%;border-right:none;border-bottom:1px solid #e5e7eb}body.dark .conversations-list[data-v-e1056636]{border-bottom-color:#334155}.messages-view[data-v-e1056636],.messages-container.conversation-selected .conversations-list[data-v-e1056636]{display:none}.messages-container.conversation-selected .messages-view[data-v-e1056636]{display:flex;flex:1}.conversation-header[data-v-e1056636]{display:flex;align-items:center;gap:1rem}.mobile-back-btn[data-v-e1056636]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#667eea1a;color:#667eea;cursor:pointer}body.dark .mobile-back-btn[data-v-e1056636]{background:#667eea33;color:#818cf8}}.gym-buddy-page[data-v-ea6abe00]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .gym-buddy-page[data-v-ea6abe00]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-ea6abe00]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-ea6abe00]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-ea6abe00]{flex:1}.logo[data-v-ea6abe00]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-ea6abe00]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}body.dark .logo[data-v-ea6abe00]{color:#f8fafc}.menu-right[data-v-ea6abe00]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-ea6abe00],.logout-btn[data-v-ea6abe00]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-ea6abe00]:hover,.logout-btn[data-v-ea6abe00]:hover{background:#fff3;transform:translateY(-1px)}body.dark .theme-btn[data-v-ea6abe00],body.dark .logout-btn[data-v-ea6abe00]{background:#0000004d;border-color:#fff3}body.dark .theme-btn[data-v-ea6abe00]:hover,body.dark .logout-btn[data-v-ea6abe00]:hover{background:#00000080}.sun-icon[data-v-ea6abe00],.moon-icon[data-v-ea6abe00],.logout-icon[data-v-ea6abe00]{width:1.2rem;height:1.2rem}.page-content[data-v-ea6abe00]{max-width:700px;margin:0 auto;padding:2rem}.back-btn[data-v-ea6abe00]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.back-btn[data-v-ea6abe00]:hover{background:#fff3}body.dark .back-btn[data-v-ea6abe00]{background:#0000004d;border-color:#fff3}body.dark .back-btn[data-v-ea6abe00]:hover{background:#00000080}.page-title[data-v-ea6abe00]{font-size:2.5rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 .5rem}body.dark .page-title[data-v-ea6abe00]{color:#f8fafc}.page-subtitle[data-v-ea6abe00]{font-size:1.1rem;color:#ffffffe6;text-align:center;margin:0 0 2rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}body.dark .page-subtitle[data-v-ea6abe00]{color:#cbd5e1}.message[data-v-ea6abe00]{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;animation:slideIn-ea6abe00 .3s ease}.message.success[data-v-ea6abe00]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981}.message.error[data-v-ea6abe00]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}body.dark .message.success[data-v-ea6abe00]{background:#10b98126;color:#34d399}body.dark .message.error[data-v-ea6abe00]{background:#ef444426;color:#f87171}.message-close[data-v-ea6abe00]{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0;margin-left:1rem}@keyframes slideIn-ea6abe00{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading[data-v-ea6abe00]{text-align:center;padding:3rem;color:#fff}.spinner[data-v-ea6abe00]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ea6abe00 1s linear infinite;margin:0 auto 1rem}@keyframes spin-ea6abe00{to{transform:rotate(360deg)}}.form-container[data-v-ea6abe00]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.2)}body.dark .form-container[data-v-ea6abe00]{background:#0003;border-color:#ffffff1a}.buddy-form[data-v-ea6abe00]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-ea6abe00]{display:flex;flex-direction:column;gap:.5rem}.checkbox-group[data-v-ea6abe00]{padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.checkbox-label[data-v-ea6abe00]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-ea6abe00]{width:1.5rem;height:1.5rem;cursor:pointer;accent-color:#10b981}.checkbox-text[data-v-ea6abe00]{color:#fff;font-size:1.1rem;font-weight:600}body.dark .checkbox-text[data-v-ea6abe00]{color:#f8fafc}.help-text[data-v-ea6abe00]{color:#ffffffb3;font-size:.875rem;margin-top:.5rem;line-height:1.5}body.dark .help-text[data-v-ea6abe00]{color:#94a3b8}.preferences-section[data-v-ea6abe00]{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn-ea6abe00 .3s ease}@keyframes fadeIn-ea6abe00{0%{opacity:0}to{opacity:1}}.section-title[data-v-ea6abe00]{color:#fff;font-size:1.25rem;font-weight:600;margin:0}body.dark .section-title[data-v-ea6abe00]{color:#f8fafc}label[data-v-ea6abe00]{color:#fff;font-weight:500;font-size:.95rem}body.dark label[data-v-ea6abe00]{color:#f8fafc}.required[data-v-ea6abe00]{color:#ef4444;margin-left:.25rem}select[data-v-ea6abe00]{padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;background:#ffffffe6;color:#1f2937;transition:all .3s ease;cursor:pointer}body.dark select[data-v-ea6abe00]{background:#1e293bcc;color:#f8fafc;border-color:#94a3b84d}select[data-v-ea6abe00]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-row[data-v-ea6abe00]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions[data-v-ea6abe00]{margin-top:1rem}.submit-btn[data-v-ea6abe00]{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.submit-btn[data-v-ea6abe00]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.submit-btn[data-v-ea6abe00]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.menu-bar[data-v-ea6abe00]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-ea6abe00]{flex:0 0 auto}.menu-right[data-v-ea6abe00]{gap:.5rem;flex-wrap:nowrap}.theme-btn[data-v-ea6abe00],.logout-btn[data-v-ea6abe00]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-ea6abe00],.logout-btn svg[data-v-ea6abe00]{width:20px;height:20px}.page-content[data-v-ea6abe00]{padding:1.5rem}.page-title[data-v-ea6abe00]{font-size:2rem}.form-container[data-v-ea6abe00]{padding:1.5rem}.form-row[data-v-ea6abe00]{grid-template-columns:1fr}.checkbox-group[data-v-ea6abe00]{padding:1rem}}.client-profile-page[data-v-38b0b310]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}body.dark .client-profile-page[data-v-38b0b310]{background:linear-gradient(135deg,#0f172a,#020617)}.menu-bar[data-v-38b0b310]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}body.dark .menu-bar[data-v-38b0b310]{background:#0003;border-bottom-color:#ffffff1a}.menu-left[data-v-38b0b310]{flex:1}.logo[data-v-38b0b310]{font-size:1.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.logo[data-v-38b0b310]:hover{transform:translateY(-1px);text-shadow:0 4px 8px rgba(0,0,0,.4)}.menu-right[data-v-38b0b310]{display:flex;align-items:center;gap:1rem}.theme-btn[data-v-38b0b310],.logout-btn[data-v-38b0b310]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-btn[data-v-38b0b310]:hover,.logout-btn[data-v-38b0b310]:hover{background:#fff3;transform:translateY(-1px)}.sun-icon[data-v-38b0b310],.moon-icon[data-v-38b0b310],.logout-icon[data-v-38b0b310]{width:1.2rem;height:1.2rem}.page-content[data-v-38b0b310]{max-width:800px;padding:2rem;margin:0 auto}.page-title[data-v-38b0b310]{font-size:2rem;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 2rem}body.dark .page-title[data-v-38b0b310]{color:#f8fafc}.loading-container[data-v-38b0b310],.error-container[data-v-38b0b310]{text-align:center;padding:3rem;color:#fff}.loading-spinner[data-v-38b0b310]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-38b0b310 1s linear infinite;margin:0 auto 1rem}@keyframes spin-38b0b310{to{transform:rotate(360deg)}}.retry-btn[data-v-38b0b310]{padding:.75rem 1.5rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.retry-btn[data-v-38b0b310]:hover{background:#ffffff4d}.profile-container[data-v-38b0b310]{max-width:700px;margin:0 auto}.profile-card[data-v-38b0b310]{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0003}body.dark .profile-card[data-v-38b0b310]{background:#1e293bf2}.photo-section[data-v-38b0b310]{text-align:center;margin-bottom:2rem}.no-photo[data-v-38b0b310]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}body.dark .no-photo[data-v-38b0b310]{background:linear-gradient(135deg,#334155,#1e293b)}.no-photo-icon[data-v-38b0b310]{width:48px;height:48px;color:#94a3b8}.profile-info[data-v-38b0b310]{padding:0 1rem}.profile-name[data-v-38b0b310]{font-size:1.75rem;font-weight:700;color:#1f2937;text-align:center;margin:0 0 1.5rem}body.dark .profile-name[data-v-38b0b310]{color:#f8fafc}.info-grid[data-v-38b0b310]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.info-item[data-v-38b0b310]{background:#f8fafc;padding:1rem;border-radius:12px}body.dark .info-item[data-v-38b0b310]{background:#0f172a}.info-header[data-v-38b0b310]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.info-icon[data-v-38b0b310]{width:20px;height:20px;color:#6366f1}.info-label[data-v-38b0b310]{font-size:.875rem;font-weight:600;color:#6b7280;margin:0}body.dark .info-label[data-v-38b0b310]{color:#94a3b8}.info-value[data-v-38b0b310]{font-size:1rem;color:#1f2937;margin:0}body.dark .info-value[data-v-38b0b310]{color:#f1f5f9}.edit-form[data-v-38b0b310]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-38b0b310]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-38b0b310]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-38b0b310]{font-size:.875rem;font-weight:600;color:#374151}body.dark .form-label[data-v-38b0b310]{color:#e2e8f0}.form-input[data-v-38b0b310]{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;color:#1f2937;transition:all .2s ease}body.dark .form-input[data-v-38b0b310]{background:#1e293b;border-color:#334155;color:#f8fafc}.form-input[data-v-38b0b310]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input.validation-error[data-v-38b0b310]{border-color:#ef4444}.form-input.validation-error[data-v-38b0b310]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-text[data-v-38b0b310]{color:#ef4444;font-size:.875rem;margin-top:.25rem}body.dark .error-text[data-v-38b0b310]{color:#f87171}.action-buttons[data-v-38b0b310]{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.edit-btn[data-v-38b0b310],.save-btn[data-v-38b0b310]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-btn[data-v-38b0b310]:hover,.save-btn[data-v-38b0b310]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.edit-btn[data-v-38b0b310]:disabled,.save-btn[data-v-38b0b310]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-38b0b310]{width:18px;height:18px}.back-btn[data-v-38b0b310],.cancel-btn[data-v-38b0b310]{padding:.75rem 1.5rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}body.dark .back-btn[data-v-38b0b310],body.dark .cancel-btn[data-v-38b0b310]{color:#94a3b8;border-color:#475569}.back-btn[data-v-38b0b310]:hover,.cancel-btn[data-v-38b0b310]:hover{background:#f3f4f6}body.dark .back-btn[data-v-38b0b310]:hover,body.dark .cancel-btn[data-v-38b0b310]:hover{background:#334155}@media (max-width: 768px){.menu-bar[data-v-38b0b310]{padding:.75rem 1rem;flex-wrap:nowrap}.menu-left[data-v-38b0b310]{flex:0 0 auto}.menu-right[data-v-38b0b310]{gap:.5rem;flex-wrap:nowrap}.theme-btn[data-v-38b0b310],.logout-btn[data-v-38b0b310]{padding:.5rem;font-size:0;white-space:nowrap}.theme-btn svg[data-v-38b0b310],.logout-btn svg[data-v-38b0b310]{width:20px;height:20px}.page-content[data-v-38b0b310]{padding:1rem}.profile-card[data-v-38b0b310]{padding:1.5rem}.form-row[data-v-38b0b310]{grid-template-columns:1fr}.action-buttons[data-v-38b0b310]{flex-direction:column}}.feedback-page[data-v-379bb1c0]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}body.dark .feedback-page[data-v-379bb1c0]{background:linear-gradient(135deg,#0f172a,#020617)}.page-content[data-v-379bb1c0]{max-width:600px;margin:0 auto;padding:2rem}.page-title[data-v-379bb1c0]{font-size:2rem;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.page-description[data-v-379bb1c0]{color:#ffffffe6;margin-bottom:2rem;line-height:1.6}.loading[data-v-379bb1c0]{text-align:center;color:#fff;padding:2rem}.rate-limit-info[data-v-379bb1c0]{background:#fffffff2;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 10px 40px #0003}body.dark .rate-limit-info[data-v-379bb1c0]{background:#1e293b}.limit-icon[data-v-379bb1c0]{font-size:3rem;margin-bottom:1rem}.rate-limit-info h2[data-v-379bb1c0]{color:#333;margin-bottom:1rem}body.dark .rate-limit-info h2[data-v-379bb1c0]{color:#f1f5f9}.rate-limit-info p[data-v-379bb1c0]{color:#666;margin-bottom:1.5rem;line-height:1.6}body.dark .rate-limit-info p[data-v-379bb1c0]{color:#94a3b8}.back-btn[data-v-379bb1c0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.back-btn[data-v-379bb1c0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.feedback-form[data-v-379bb1c0]{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0003}body.dark .feedback-form[data-v-379bb1c0]{background:#1e293b}.form-group[data-v-379bb1c0]{margin-bottom:1.5rem}.form-group label[data-v-379bb1c0]{display:block;font-weight:600;color:#333;margin-bottom:.5rem}body.dark .form-group label[data-v-379bb1c0]{color:#f1f5f9}.form-group textarea[data-v-379bb1c0]{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s;box-sizing:border-box}body.dark .form-group textarea[data-v-379bb1c0]{background:#334155;border-color:#475569;color:#f1f5f9}.form-group textarea[data-v-379bb1c0]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-379bb1c0]:disabled{background:#f5f5f5;cursor:not-allowed}body.dark .form-group textarea[data-v-379bb1c0]:disabled{background:#1e293b}.char-count[data-v-379bb1c0]{text-align:right;font-size:.85rem;color:#888;margin-top:.5rem}body.dark .char-count[data-v-379bb1c0]{color:#94a3b8}.char-count.near-limit[data-v-379bb1c0]{color:#e74c3c}.error-message[data-v-379bb1c0]{background:#fee;color:#c00;padding:1rem;border-radius:8px;margin-bottom:1rem}.success-message[data-v-379bb1c0]{background:#e8f5e9;color:#2e7d32;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.success-icon[data-v-379bb1c0]{font-size:1.2rem;font-weight:700}.form-actions[data-v-379bb1c0]{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn[data-v-379bb1c0]{background:#f5f5f5;color:#666;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}body.dark .cancel-btn[data-v-379bb1c0]{background:#334155;color:#cbd5e1}.cancel-btn[data-v-379bb1c0]:hover:not(:disabled){background:#e0e0e0}body.dark .cancel-btn[data-v-379bb1c0]:hover:not(:disabled){background:#475569}.cancel-btn[data-v-379bb1c0]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-379bb1c0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn[data-v-379bb1c0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-btn[data-v-379bb1c0]:disabled{opacity:.5;cursor:not-allowed;transform:none}.remaining-info[data-v-379bb1c0]{text-align:center;color:#888;font-size:.9rem;margin-top:1.5rem}body.dark .remaining-info[data-v-379bb1c0]{color:#94a3b8}.not-found-page[data-v-f8e4d9a9]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}body.dark .not-found-page[data-v-f8e4d9a9]{background:linear-gradient(135deg,#0f172a,#020617)}.content[data-v-f8e4d9a9]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem}.error-container[data-v-f8e4d9a9]{text-align:center;max-width:500px}.error-code[data-v-f8e4d9a9]{font-size:8rem;font-weight:800;color:#ffffffe6;text-shadow:0 4px 20px rgba(0,0,0,.3);margin:0;line-height:1}body.dark .error-code[data-v-f8e4d9a9]{color:#f8fafce6}.error-title[data-v-f8e4d9a9]{font-size:1.75rem;color:#fff;margin:1rem 0;font-weight:600}body.dark .error-title[data-v-f8e4d9a9]{color:#f8fafc}.error-message[data-v-f8e4d9a9]{font-size:1.1rem;color:#fffc;margin-bottom:2rem;line-height:1.6}body.dark .error-message[data-v-f8e4d9a9]{color:#f8fafcb3}.actions[data-v-f8e4d9a9]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-btn[data-v-f8e4d9a9],.browse-btn[data-v-f8e4d9a9]{padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.home-btn[data-v-f8e4d9a9]{background:#fff;color:#667eea}.home-btn[data-v-f8e4d9a9]:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 15px #0003}body.dark .home-btn[data-v-f8e4d9a9]{background:#3b82f6;color:#fff}body.dark .home-btn[data-v-f8e4d9a9]:hover{background:#2563eb}.browse-btn[data-v-f8e4d9a9]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.browse-btn[data-v-f8e4d9a9]:hover{background:#fff3;transform:translateY(-2px)}body.dark .browse-btn[data-v-f8e4d9a9]{background:#ffffff0d;border-color:#fff3}body.dark .browse-btn[data-v-f8e4d9a9]:hover{background:#ffffff1a}@media (max-width: 480px){.error-code[data-v-f8e4d9a9]{font-size:5rem}.error-title[data-v-f8e4d9a9]{font-size:1.5rem}.actions[data-v-f8e4d9a9]{flex-direction:column}.home-btn[data-v-f8e4d9a9],.browse-btn[data-v-f8e4d9a9]{width:100%;text-align:center}}
