.navbar{width:100%;background-color:#fefaf5!important;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;z-index:10;position:sticky;top:0;border-bottom:1px solid rgba(0,0,0,.05)}.navbar-left .logo{font-size:1.75rem;font-weight:700;color:#1a2541!important;text-decoration:none}.navbar-right{display:flex;gap:2rem}.navbar-right a{font-size:1.3rem;font-weight:600;color:#1a2541!important;text-decoration:none;transition:color .3s ease;background-color:transparent}.navbar-right a:hover{color:#4338ca!important}.login-button{font-size:1rem;font-weight:600;background-color:#4f46e5;color:#fff;padding:.4rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.login-button:hover{background-color:#4338ca}.user-email{font-size:1rem;font-weight:500;color:#1a2541;background-color:#e0e7ff;padding:.4rem .8rem;border-radius:8px}.user-info{display:flex;align-items:center;gap:1rem}.logout-button,.login-button{background-color:#4f46e5;color:#fff;padding:.5rem 1rem;border:none;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.logout-button:hover,.login-button:hover{background-color:#4338ca}.home{padding:0;margin:0;background:#fefaf5;font-family:Inter,sans-serif}.hero{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 6% 4rem;flex-wrap:wrap}.hero-text{flex:1;max-width:600px}.hero-text h1{font-size:3rem;font-weight:700;color:#111827;margin-bottom:1rem}.hero-text p{font-size:1.25rem;color:#4b5563;margin-bottom:2rem}.btn-primary{background-color:#111827;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;display:inline-block}.btn-primary:hover{background-color:#374151}.hero-image{flex:1;display:flex;justify-content:center}.hero-image img{max-width:100%;height:auto}.features{padding:2rem 6% 3rem;margin-top:-1.5rem;background:#fefaf5;text-align:center}.features h2{font-size:2rem;color:#1f2937;margin-bottom:1rem}.subtext{font-size:1.125rem;color:#4b5563;max-width:800px;margin:0 auto}.therapist-title{text-align:center;font-size:2rem;font-weight:700;color:#1a2541;margin-top:2rem}.therapist-subtitle{text-align:center;font-size:1rem;color:#4b5563;margin-bottom:2rem}.search-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 25px #0000000d;max-width:600px;margin:0 auto 3rem}.search-form{display:flex;flex-direction:column;gap:1rem}.search-form input{padding:.75rem 1rem;border-radius:8px;border:1px solid #d1d5db;font-size:1rem}.search-form button{padding:.75rem 1.5rem;border-radius:8px;background-color:#4f46e5;color:#fff;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.search-form button:hover{background-color:#4338ca}.ai-recommendation{background:#eef2ff;padding:1.5rem;border-radius:12px;font-size:1rem;color:#1a2541;line-height:1.6;box-shadow:0 4px 12px #0000000a;text-align:center;max-width:1200px;width:100%;margin:2rem auto}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0;padding:0 2rem}.therapist-page{padding:2rem;background-color:#fefaf5;min-height:100vh}@media (max-width: 768px){.search-card{padding:1.5rem;width:90%}.search-form input,.search-form button{width:100%}.result-grid{grid-template-columns:1fr;padding:0 1rem}}.ai-recommendation-header{justify-content:center;display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:#4f46e5;gap:.5rem;margin-bottom:1rem;width:100%}.ai-recommendation-body{line-height:1.7;font-size:1.05rem;color:#1a2541}.event-page-container{display:flex;flex-direction:column;align-items:center;padding:4rem 1rem;background-color:#fff8f2;font-family:Inter,sans-serif}.event-form{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 8px 24px #0000000f;width:100%;max-width:480px;margin-bottom:3rem}.event-form h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937;text-align:center}.event-form input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb;font-size:1rem;color:#111827}.event-form input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533}.event-form button{width:100%;padding:.75rem;background-color:#4f46e5;color:#fff;font-weight:600;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.event-form button:hover{background-color:#4338ca}.feature-box-wrapper{width:100%;max-width:1080px;margin-top:1rem}.chatbot-container{display:flex;justify-content:center;align-items:center;padding:2rem;min-height:100vh;background:#f3f4f6;font-family:Inter,sans-serif}.chat-window{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;max-width:600px;width:100%;padding:1.5rem;display:flex;flex-direction:column}.chat-title{font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;text-align:center;color:#1f2937}.chat-messages{flex:1;overflow-y:auto;padding:.5rem 0;margin-bottom:1rem}.chat-message{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;animation:fadeIn .4s ease}.chat-message.user{flex-direction:row-reverse}.chat-message .avatar{font-size:1.8rem;margin-top:4px}.message-bubble{background-color:#e5e7eb;border-radius:12px;padding:.75rem 1rem;max-width:70%;position:relative}.chat-message.assistant .message-bubble{background-color:#e0f2fe}.message-content{font-size:1rem;color:#111827}.timestamp{font-size:.75rem;color:#6b7280;text-align:right;margin-top:.4rem}.chat-form{display:flex;gap:.5rem}.chat-input{flex:1;padding:.6rem 1rem;border-radius:999px;border:1px solid #d1d5db;font-size:1rem;outline:none}.chat-button{padding:.6rem 1.25rem;border-radius:999px;background-color:#3b82f6;color:#fff;border:none;font-weight:600;cursor:pointer;transition:background-color .3s ease}.chat-button:hover{background-color:#2563eb}.typing{display:flex;gap:4px;align-items:center;justify-content:start}.typing .dot{width:8px;height:8px;background-color:#3b82f6;border-radius:50%;animation:blink 1.2s infinite ease-in-out both}.typing .dot:nth-child(2){animation-delay:.2s}.typing .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.chat-window{padding:1rem}.message-bubble{max-width:100%}}body{font-family:Inter,Helvetica Neue,sans-serif;background-color:#f9fafb;color:#1f2937;margin:0;padding:0;line-height:1.6}.navbar{width:100vw;background-color:#4f46e5;padding:1rem 2rem;display:flex;justify-content:center;gap:2rem;box-shadow:0 2px 4px #0000001a}.navbar a{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s ease}.navbar a:hover{background-color:#6366f1}main{max-width:900px;margin:0 auto;padding:2rem;text-align:center}h1,h2,h3{color:#111827}button{background-color:#10b981;color:#fff;padding:.7rem 1.4rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#059669}input[type=text],textarea{width:100%;max-width:500px;padding:.7rem;margin-bottom:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.ai-recommendation{background-color:#eef2ff;border-left:5px solid #6366f1;padding:1rem;margin-top:1rem;border-radius:8px;text-align:left}.therapist-card{border:1px solid #e5e7eb;padding:1rem;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000000f;transition:transform .2s}.therapist-card:hover{transform:translateY(-3px)}.therapist-image{width:100%;height:200px;object-fit:cover;border-radius:6px;margin-bottom:1rem}.get-started-hero{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%}.get-started-hero h1{font-size:2.5rem;text-align:center;color:#1a2541;margin-bottom:2.5rem}.get-started-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;color:#1a2541;white-space:nowrap}.get-started-container{display:flex;justify-content:center;align-items:flex-start;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.get-started-image{flex:0 0 400px;display:flex;justify-content:center}.get-started-image img{width:100%;max-width:800px;height:auto}.get-started-text-box{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 20px #0000000d;flex:1 1 auto;max-width:100%;min-width:750px}.get-started-text-box h1{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center;color:#1a2541}.get-started-text-box ol{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:2rem;list-style:none;padding:0;margin:0}.get-started-text-box li{flex:1 1 0;max-width:250px;text-align:center;margin-bottom:0}.get-started-text-box li strong{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.3rem;color:#1a2541}.back-link{display:block;margin-top:1.5rem;text-align:center;color:#4f46e5;font-weight:500;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#4338ca}.get-started-instructions{display:flex;justify-content:center;align-items:flex-start;gap:2rem;background:#fff;padding:2rem;border-radius:1rem;max-width:90%;margin:2rem auto;box-shadow:0 4px 20px #0000000d;flex-wrap:wrap}.get-started-instructions li{flex:1 1 250px;list-style:none;text-align:center;padding:1rem;border-radius:.75rem;max-width:300px}@media (max-width: 768px){.get-started-container{flex-direction:column;align-items:center}.get-started-image,.get-started-text-box{width:100%;max-width:90%}}.step-icon{width:200px;height:200px;margin-bottom:.5rem}:root{--cream: #fefaf5;--navy: #1f2937;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;background-color:var(--cream);color:var(--navy);font-family:Inter,sans-serif}#root,main{background-color:#fefaf5}a{font-weight:500;color:#4f46e5;text-decoration:none}a:hover{color:#4338ca}h1{font-size:3.2em;line-height:1.1;margin:0}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1f2937;color:#fff;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#374151}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: dark){:root{color:#fefaf5;background-color:#1f1f1f}body{background-color:#1f1f1f;color:#fefaf5}a{color:#9ca3af}a:hover{color:#d1d5db}button{background-color:#374151}button:hover{background-color:#4b5563}}
