.floating-messages-box[data-v-02754be4]{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:12px;min-width:210px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 12px 30px #0f172a2e;cursor:pointer;transition:all .2s ease}.floating-messages-box[data-v-02754be4]:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0f172a38}.floating-messages-box.urgent[data-v-02754be4]{border-color:#86efac;background:#f0fdf4}.icon-wrapper[data-v-02754be4]{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#047857;border-radius:50%}.notification-badge[data-v-02754be4]{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;border:2px solid #ffffff}.text-wrapper[data-v-02754be4]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.text-wrapper strong[data-v-02754be4]{color:#0f172a;font-size:.95rem}.text-wrapper span[data-v-02754be4]{color:#64748b;font-size:.8rem}.floating-messages-box.urgent .text-wrapper span[data-v-02754be4]{color:#166534;font-weight:700}@media(max-width:640px){.floating-messages-box[data-v-02754be4]{right:16px;bottom:16px;min-width:auto;padding:12px}.text-wrapper[data-v-02754be4]{display:none}}.dagajo-logo[data-v-e99650e2]{display:flex;align-items:center;gap:10px;text-decoration:none;-webkit-user-select:none;user-select:none}.logo-icon-wrapper[data-v-e99650e2]{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #4f46e559;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.dagajo-logo:hover .logo-icon-wrapper[data-v-e99650e2]{transform:scale(1.05);box-shadow:0 6px 18px #4f46e573}.logo-wordmark[data-v-e99650e2]{font-size:1.4rem;font-weight:800;letter-spacing:-.05em;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root{--primary-color: #4F46E5;--primary-hover: #4338CA;--primary-light: rgba(79, 70, 229, .08);--primary-gradient: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);--text-main: #111827;--text-muted: #6B7280;--text-subtle: #9CA3AF;--bg-color: #F8F9FF;--surface: #FFFFFF;--nav-bg: #FFFFFF;--border: #E5E7EB;--border-light: #F3F4F6;--danger-color: #EF4444;--danger-hover: #DC2626;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}[data-theme=dark]{--bg-color: #0D0D1A;--surface: #161628;--nav-bg: #161628;--border: #2D2D4A;--border-light: #1E1E35;--text-main: #F1F0FF;--text-muted: #A8A4C8;--text-subtle: #6B6790;--primary-light: rgba(79, 70, 229, .15)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--bg-color);transition:background-color .3s ease,color .3s ease}#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-main);min-height:100vh;display:flex;flex-direction:column}.navbar{background-color:var(--nav-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;padding:0 24px;transition:background-color .3s ease,border-color .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-container{width:100%;max-width:none;margin:0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar .dagajo-logo{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2px;flex:1;flex-wrap:nowrap;justify-content:flex-end;padding:8px 0;min-width:0}.nav-item{text-decoration:none;font-weight:500;color:var(--text-muted);padding:7px 10px;border-radius:var(--radius-sm);transition:color .2s ease,background-color .2s ease;font-size:.88rem;white-space:nowrap;position:relative}.nav-item:hover{color:var(--primary-color);background-color:var(--primary-light)}.nav-item.router-link-exact-active{color:var(--primary-color);background-color:var(--primary-light);font-weight:600}.nav-btn-primary{text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 18px;border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;transition:opacity .2s ease,transform .1s ease;white-space:nowrap}.nav-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.logout-btn{background-color:transparent;color:var(--danger-color);border:1px solid var(--danger-color);padding:7px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease;margin-left:4px;white-space:nowrap;flex-shrink:0}.logout-btn:hover{background-color:var(--danger-color);color:#fff}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.theme-toggle:hover{background-color:var(--primary-light);border-color:var(--primary-color)}.mode-switch-wrapper{display:flex;align-items:center;gap:8px;margin:0 8px;padding:6px 12px;background:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border)}.mode-label{font-size:.82rem;font-weight:600;color:var(--text-subtle);transition:color .3s;white-space:nowrap}.mode-label.active{color:var(--primary-color)}.switch{position:relative;display:inline-block;width:44px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.35s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.35s;box-shadow:0 1px 4px #00000026}input:checked+.slider{background:var(--primary-gradient)}input:checked+.slider:before{transform:translate(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.notif-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800;margin-left:5px;vertical-align:super;box-shadow:0 2px 6px #ef444459;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.main-content{max-width:1280px;margin:0 auto;padding:40px 24px;width:100%;flex:1}.app-footer{background-color:var(--nav-bg);border-top:1px solid var(--border);padding:32px 24px;margin-top:auto;transition:background-color .3s ease}.footer-content{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.footer-tagline{color:var(--text-muted);font-size:.9rem;margin:0}.footer-copy{color:var(--text-subtle);font-size:.82rem;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.nav-container{flex-wrap:wrap;min-height:auto;padding:12px 0}.nav-links{flex-wrap:wrap;justify-content:center;width:100%}.main-content{padding:24px 16px}}.user-avatar[data-v-d5a9b00f]{-webkit-user-select:none;user-select:none}.avatar-img[data-v-d5a9b00f]{width:100%;height:100%;object-fit:cover;display:block}.avatar-letter[data-v-d5a9b00f]{color:#fff;font-weight:700;line-height:1}.public-home[data-v-fabaab56]{display:flex;flex-direction:column;gap:72px;animation:fadeIn-fabaab56 .4s ease-out}.public-hero[data-v-fabaab56]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px;align-items:center;min-height:min(680px,calc(100vh - 180px))}.hero-copy[data-v-fabaab56]{display:flex;flex-direction:column;align-items:flex-start}.hero-kicker[data-v-fabaab56]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--primary-light, rgba(79,70,229,.08));color:var(--primary-color, #4F46E5);border:1px solid rgba(79,70,229,.15);font-size:.78rem;font-weight:800;text-transform:uppercase;margin-bottom:18px}.public-hero h1[data-v-fabaab56]{font-size:clamp(2.25rem,6vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0;max-width:760px;color:var(--text-main, #111827)}.hero-subtitle[data-v-fabaab56]{color:var(--text-muted, #6B7280);font-size:1.08rem;line-height:1.7;max-width:610px;margin:22px 0 0}.hero-actions[data-v-fabaab56]{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-btn[data-v-fabaab56]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:8px;font-weight:800;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}.hero-btn.primary[data-v-fabaab56]{background:var(--primary-gradient);color:#fff;box-shadow:0 12px 26px #4f46e540}.hero-btn.secondary[data-v-fabaab56]{color:var(--text-main, #111827);background:var(--surface, #fff);border:1px solid var(--border, #E5E7EB)}.hero-btn[data-v-fabaab56]:hover{transform:translateY(-2px)}.hero-proof[data-v-fabaab56]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:620px;margin-top:34px}.hero-proof div[data-v-fabaab56]{padding:16px 0;border-top:1px solid var(--border, #E5E7EB)}.hero-proof strong[data-v-fabaab56]{display:block;color:var(--text-main, #111827);font-size:1rem;margin-bottom:4px}.hero-proof span[data-v-fabaab56]{color:var(--text-muted, #6B7280);font-size:.83rem}.hero-visual[data-v-fabaab56]{position:relative;min-height:430px;border-radius:24px;background:radial-gradient(circle at 24% 20%,rgba(245,158,11,.16),transparent 30%),linear-gradient(145deg,#4f46e51c,#10b98117);border:1px solid rgba(79,70,229,.14);overflow:hidden}.hero-visual[data-v-fabaab56]:before{content:"";position:absolute;inset:34px;border-radius:18px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 1px,transparent 1px,transparent 68px);opacity:.45}.lesson-card[data-v-fabaab56],.floating-card[data-v-fabaab56]{position:absolute;background:var(--surface, #fff);border:1px solid var(--border, #E5E7EB);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.08))}.lesson-card.main[data-v-fabaab56]{left:50%;top:52%;width:min(78%,360px);transform:translate(-50%,-50%);border-radius:16px;padding:22px}.lesson-card-top[data-v-fabaab56],.floating-card.tutor[data-v-fabaab56]{display:flex;align-items:center;gap:12px}.lesson-card-top strong[data-v-fabaab56],.floating-card strong[data-v-fabaab56]{display:block;color:var(--text-main, #111827);font-size:.95rem}.lesson-card-top span[data-v-fabaab56],.floating-card span[data-v-fabaab56]{display:block;color:var(--text-muted, #6B7280);font-size:.78rem;margin-top:3px}.subject-icon[data-v-fabaab56]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;background:var(--primary-gradient)}.progress-lines[data-v-fabaab56]{display:flex;flex-direction:column;gap:10px;margin:24px 0}.progress-lines span[data-v-fabaab56]{height:10px;border-radius:999px;background:#eef2ff}.progress-lines span[data-v-fabaab56]:nth-child(1){width:92%}.progress-lines span[data-v-fabaab56]:nth-child(2){width:72%}.progress-lines span[data-v-fabaab56]:nth-child(3){width:48%}.lesson-footer[data-v-fabaab56]{display:flex;justify-content:space-between;gap:10px;color:var(--text-main, #111827);font-weight:800;font-size:.9rem}.floating-card[data-v-fabaab56]{border-radius:14px;padding:14px}.floating-card.tutor[data-v-fabaab56]{top:48px;left:34px}.floating-card.request[data-v-fabaab56]{right:34px;bottom:52px;max-width:210px}.public-steps[data-v-fabaab56],.public-split[data-v-fabaab56]{background:var(--surface, #fff);border:1px solid var(--border, #E5E7EB);border-radius:18px;padding:34px}.section-heading[data-v-fabaab56]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading span[data-v-fabaab56]{color:var(--primary-color, #4F46E5);font-weight:800;font-size:.78rem;text-transform:uppercase}.section-heading h2[data-v-fabaab56],.public-split h2[data-v-fabaab56]{margin:0;color:var(--text-main, #111827);font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.03em}.steps-grid[data-v-fabaab56]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step-card[data-v-fabaab56]{padding:20px;border-radius:12px;background:var(--bg-color, #F8F9FF);border:1px solid var(--border, #E5E7EB)}.step-number[data-v-fabaab56]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--primary-color, #4F46E5);color:#fff;font-weight:900;margin-bottom:14px}.step-card h3[data-v-fabaab56]{margin:0 0 8px;color:var(--text-main, #111827);font-size:1rem}.step-card p[data-v-fabaab56],.public-split p[data-v-fabaab56]{margin:0;color:var(--text-muted, #6B7280);line-height:1.6;font-size:.92rem}.public-split[data-v-fabaab56]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);gap:30px;align-items:center}.public-split p[data-v-fabaab56]{margin-top:14px;max-width:560px}.inline-link[data-v-fabaab56]{display:inline-flex;margin-top:20px;color:var(--primary-color, #4F46E5);font-weight:800;text-decoration:none}.subject-list[data-v-fabaab56]{display:flex;flex-wrap:wrap;gap:10px}.subject-list span[data-v-fabaab56]{padding:10px 14px;border-radius:8px;background:var(--bg-color, #F8F9FF);border:1px solid var(--border, #E5E7EB);color:var(--text-main, #111827);font-weight:700;font-size:.9rem}.dashboard[data-v-fabaab56]{display:flex;flex-direction:column;gap:48px;animation:fadeIn-fabaab56 .4s ease-out}.welcome-banner[data-v-fabaab56]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.greeting[data-v-fabaab56]{font-size:1rem;color:var(--text-muted, #6B7280);margin:0 0 4px;font-weight:500}.username[data-v-fabaab56]{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;letter-spacing:-.04em;color:var(--text-main, #111827);margin:0 0 10px}.wave[data-v-fabaab56]{display:inline-block;animation:wave-fabaab56 2.5s ease-in-out infinite}@keyframes wave-fabaab56{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.welcome-sub[data-v-fabaab56]{font-size:1rem;color:var(--text-muted, #6B7280);margin:0;max-width:480px;line-height:1.6}.mode-pill[data-v-fabaab56]{padding:8px 18px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap;flex-shrink:0}.mode-pill.student[data-v-fabaab56]{background:#4f46e51a;color:var(--primary-color, #4F46E5);border:1px solid rgba(79,70,229,.2)}.mode-pill.tutor[data-v-fabaab56]{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.25)}.stats-row[data-v-fabaab56]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card[data-v-fabaab56]{display:flex;align-items:center;gap:14px;background:var(--surface, #fff);border:1px solid var(--border, #E5E7EB);border-radius:16px;padding:18px 20px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.stat-card[data-v-fabaab56]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #4f46e51a;border-color:#4f46e533}.stat-icon[data-v-fabaab56]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info[data-v-fabaab56]{flex:1;display:flex;flex-direction:column;gap:2px}.stat-value[data-v-fabaab56]{font-size:1.5rem;font-weight:900;color:var(--text-main, #111827);letter-spacing:-.03em;line-height:1}.stat-label[data-v-fabaab56]{font-size:.78rem;color:var(--text-muted, #6B7280);font-weight:500}.stat-arrow[data-v-fabaab56]{color:var(--text-subtle, #9CA3AF);flex-shrink:0}.section-title[data-v-fabaab56]{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main, #111827);margin:0 0 20px}.actions-grid[data-v-fabaab56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.action-card[data-v-fabaab56]{display:flex;align-items:center;gap:14px;background:var(--surface, #fff);border:1px solid var(--border, #E5E7EB);border-radius:14px;padding:16px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.action-card[data-v-fabaab56]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f46e51a;border-color:#4f46e540}.action-card.primary[data-v-fabaab56]{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent;color:#fff}.action-card.primary[data-v-fabaab56]:hover{box-shadow:0 8px 24px #4f46e559}.action-icon[data-v-fabaab56]{width:44px;height:44px;border-radius:12px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon svg[data-v-fabaab56]{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.action-card:not(.primary) .action-icon[data-v-fabaab56]{background:var(--primary-light, rgba(79,70,229,.08))}.action-card.primary .action-icon[data-v-fabaab56]{background:#ffffff29;color:#fff}.action-card:not(.primary) .offers-icon[data-v-fabaab56]{background:#3b82f61a;color:#2563eb}.action-card:not(.primary) .request-icon[data-v-fabaab56]{background:#f59e0b1f;color:#d97706}.action-card:not(.primary) .favorites-icon[data-v-fabaab56]{background:#eab30824;color:#ca8a04}.action-card:not(.primary) .inbox-icon[data-v-fabaab56]{background:#0ea5e91f;color:#0284c7}.action-card:not(.primary) .manage-icon[data-v-fabaab56]{background:#7c3aed1a;color:#6d28d9}.action-card:not(.primary) .messages-icon[data-v-fabaab56]{background:#10b9811f;color:#059669}.action-info[data-v-fabaab56]{flex:1;display:flex;flex-direction:column;gap:2px}.action-info strong[data-v-fabaab56]{font-size:.92rem;font-weight:700;color:var(--text-main, #111827)}.action-card.primary .action-info strong[data-v-fabaab56]{color:#fff}.action-info span[data-v-fabaab56]{font-size:.78rem;color:var(--text-muted, #6B7280);line-height:1.4}.action-card.primary .action-info span[data-v-fabaab56]{color:#ffffffbf}.action-card>svg[data-v-fabaab56]{color:var(--text-subtle, #9CA3AF);flex-shrink:0}.action-card.primary>svg[data-v-fabaab56]{color:#fff9}.discover-header[data-v-fabaab56]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.see-all[data-v-fabaab56]{font-size:.88rem;font-weight:700;color:var(--primary-color, #4F46E5);text-decoration:none;transition:opacity .2s}.see-all[data-v-fabaab56]:hover{opacity:.75}.state-center[data-v-fabaab56]{display:flex;justify-content:center;padding:40px}.spinner[data-v-fabaab56]{width:36px;height:36px;border:3px solid rgba(79,70,229,.15);border-left-color:var(--primary-color, #4F46E5);border-radius:50%;animation:spin-fabaab56 1s linear infinite}.state-empty[data-v-fabaab56]{text-align:center;color:var(--text-muted, #6B7280);padding:30px;font-size:.9rem}.tutors-grid[data-v-fabaab56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tutor-card[data-v-fabaab56]{display:flex;align-items:center;gap:14px;background:var(--surface, #fff);border:1px solid var(--border, #E5E7EB);border-radius:14px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.tutor-card[data-v-fabaab56]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f46e517;border-color:#4f46e533}.tutor-avatar[data-v-fabaab56]{flex-shrink:0}.tutor-info[data-v-fabaab56]{flex:1;min-width:0}.tutor-name[data-v-fabaab56]{font-size:.92rem;font-weight:800;color:var(--text-main, #111827);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-bio[data-v-fabaab56]{font-size:.78rem;color:var(--text-muted, #6B7280);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.view-btn[data-v-fabaab56]{text-decoration:none;font-size:.82rem;font-weight:700;color:var(--primary-color, #4F46E5);white-space:nowrap;padding:6px 12px;border-radius:8px;background:var(--primary-light, rgba(79,70,229,.08));border:1px solid rgba(79,70,229,.15);transition:all .2s;flex-shrink:0}.view-btn[data-v-fabaab56]:hover{background:var(--primary-color, #4F46E5);color:#fff}@keyframes spin-fabaab56{to{transform:rotate(360deg)}}@keyframes fadeIn-fabaab56{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:880px){.public-hero[data-v-fabaab56],.public-split[data-v-fabaab56]{grid-template-columns:1fr}.public-hero[data-v-fabaab56]{min-height:auto}.hero-proof[data-v-fabaab56],.steps-grid[data-v-fabaab56]{grid-template-columns:1fr}.hero-visual[data-v-fabaab56]{min-height:360px}}@media(max-width:560px){.public-home[data-v-fabaab56]{gap:44px}.hero-actions[data-v-fabaab56],.hero-btn[data-v-fabaab56]{width:100%}.public-steps[data-v-fabaab56],.public-split[data-v-fabaab56]{padding:22px}.floating-card.tutor[data-v-fabaab56]{left:18px}.floating-card.request[data-v-fabaab56]{right:18px}}.auth-wrapper[data-v-d86935f9]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 150px);padding:20px}.auth-container[data-v-d86935f9]{width:100%;max-width:420px;background:var(--nav-bg, #ffffff);border-radius:16px;box-shadow:0 10px 25px #0000000d;padding:40px}.auth-header[data-v-d86935f9]{text-align:center;margin-bottom:30px}.auth-header h1[data-v-d86935f9]{margin:0;font-size:1.8rem;color:var(--text-main, #2c3e50)}.subtitle[data-v-d86935f9]{color:var(--text-muted, #64748b);font-size:.95rem;margin-top:8px}.auth-form[data-v-d86935f9]{display:flex;flex-direction:column;gap:20px}.field[data-v-d86935f9]{display:flex;flex-direction:column;text-align:left}label[data-v-d86935f9]{font-size:.9rem;font-weight:600;color:var(--text-main, #2c3e50);margin-bottom:8px}input[data-v-d86935f9]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;background-color:#f8fafc;box-sizing:border-box}input[data-v-d86935f9]:focus{outline:none;border-color:var(--primary-color, #42b983);background-color:#fff;box-shadow:0 0 0 3px #42b98326}.submit-btn[data-v-d86935f9]{width:100%;padding:14px;background-color:var(--primary-color, #42b983);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.submit-btn[data-v-d86935f9]:disabled{opacity:.7;cursor:not-allowed}.success-message[data-v-d86935f9]{margin-top:20px;padding:12px;background-color:#f0fdf4;color:#15803d;border-radius:8px;font-size:.9rem;text-align:center;border:1px solid #bbf7d0}.error-message[data-v-d86935f9]{margin-top:20px;padding:12px;background-color:#fef2f2;color:var(--danger-color, #ef4444);border-radius:8px;font-size:.9rem;text-align:center;border:1px solid #fecaca}.register-prompt[data-v-d86935f9]{margin-top:24px;text-align:center;font-size:.95rem;color:var(--text-muted, #64748b)}.register-link[data-v-d86935f9]{color:var(--primary-color, #42b983);font-weight:600;text-decoration:none;margin-left:4px}.auth-wrapper[data-v-a9b2eba7]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 150px);padding:20px}.auth-container[data-v-a9b2eba7]{width:100%;max-width:420px;background:var(--nav-bg, #ffffff);border-radius:16px;box-shadow:0 10px 25px #0000000d;padding:40px}.auth-header[data-v-a9b2eba7]{text-align:center;margin-bottom:30px}.auth-header h1[data-v-a9b2eba7]{margin:0;font-size:1.8rem;color:var(--text-main, #2c3e50)}.subtitle[data-v-a9b2eba7]{color:var(--text-muted, #64748b);font-size:.95rem;margin-top:8px}.auth-form[data-v-a9b2eba7]{display:flex;flex-direction:column;gap:20px}.field[data-v-a9b2eba7]{display:flex;flex-direction:column;text-align:left}label[data-v-a9b2eba7]{font-size:.9rem;font-weight:600;color:var(--text-main, #2c3e50);margin-bottom:8px}input[data-v-a9b2eba7]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;background-color:#f8fafc;box-sizing:border-box}input[data-v-a9b2eba7]:focus{outline:none;border-color:var(--primary-color, #42b983);background-color:#fff;box-shadow:0 0 0 3px #42b98326}.password-wrapper[data-v-a9b2eba7]{position:relative}.password-wrapper input[data-v-a9b2eba7]{padding-right:46px}.toggle-pw[data-v-a9b2eba7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted, #6B7280);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .2s}.toggle-pw[data-v-a9b2eba7]:hover{color:var(--primary-color, #4F46E5)}.submit-btn[data-v-a9b2eba7]{width:100%;padding:14px;background-color:var(--primary-color, #42b983);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.submit-btn[data-v-a9b2eba7]:disabled{opacity:.7;cursor:not-allowed}.success-message[data-v-a9b2eba7]{margin-top:20px;padding:12px;background-color:#f0fdf4;color:#15803d;border-radius:8px;font-size:.9rem;text-align:center;border:1px solid #bbf7d0}.error-message[data-v-a9b2eba7]{margin-top:20px;padding:12px;background-color:#fef2f2;color:var(--danger-color, #ef4444);border-radius:8px;font-size:.9rem;text-align:center;border:1px solid #fecaca}.register-prompt[data-v-a9b2eba7]{margin-top:24px;text-align:center;font-size:.95rem;color:var(--text-muted, #64748b)}.register-link[data-v-a9b2eba7]{color:var(--primary-color, #42b983);font-weight:600;text-decoration:none}.page-wrapper[data-v-c4381619]{display:flex;justify-content:center;padding:20px;animation:fadeIn-c4381619 .4s ease-out}.favorites-container[data-v-c4381619]{width:100%;max-width:900px}.page-header[data-v-c4381619]{text-align:center;margin-bottom:40px}.page-header h1[data-v-c4381619]{font-size:2rem;color:var(--text-main, #2c3e50);margin:0 0 8px}.subtitle[data-v-c4381619]{color:var(--text-muted, #64748b);font-size:1rem;margin:0}.state-container[data-v-c4381619]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;background:var(--nav-bg, #ffffff);border-radius:12px;border:1px dashed #cbd5e1;color:var(--text-muted, #64748b)}.spinner[data-v-c4381619]{width:40px;height:40px;border:4px solid rgba(66,185,131,.2);border-left-color:var(--primary-color, #42b983);border-radius:50%;animation:spin-c4381619 1s linear infinite}.favorites-grid[data-v-c4381619]{display:grid;grid-template-columns:1fr;gap:18px}.favorite-card[data-v-c4381619]{display:flex;gap:18px;background:var(--nav-bg, #ffffff);border-radius:16px;padding:22px;border:1px solid #f1f5f9;box-shadow:0 4px 15px #00000008}.favorite-content[data-v-c4381619]{flex:1}.favorite-content h3[data-v-c4381619]{margin:0 0 8px;color:var(--text-main, #2c3e50)}.bio[data-v-c4381619]{margin:0 0 16px;color:var(--text-muted, #64748b);line-height:1.5}.actions[data-v-c4381619]{display:flex;gap:10px;flex-wrap:wrap}.secondary-btn[data-v-c4381619],.remove-btn[data-v-c4381619],.primary-link[data-v-c4381619]{border:none;padding:10px 16px;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none}.secondary-btn[data-v-c4381619],.primary-link[data-v-c4381619]{background-color:#f1f5f9;color:var(--text-main, #2c3e50)}.secondary-btn[data-v-c4381619]:hover,.primary-link[data-v-c4381619]:hover{background-color:#e2e8f0;color:var(--primary-color, #42b983)}.remove-btn[data-v-c4381619]{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.remove-btn[data-v-c4381619]:hover{background-color:#fee2e2}.remove-btn[data-v-c4381619]:disabled{opacity:.6;cursor:not-allowed}.status-message[data-v-c4381619]{margin:25px auto 0;max-width:500px;padding:12px 16px;background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;text-align:center;font-weight:600}@keyframes spin-c4381619{to{transform:rotate(360deg)}}@keyframes fadeIn-c4381619{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.favorite-card[data-v-c4381619]{flex-direction:column;align-items:center;text-align:center}.actions[data-v-c4381619]{justify-content:center}}
