:root{--primary:#6366f1;--primary-dark:#4f46e5;--secondary:#ec4899;--accent:#8b5cf6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--background:#f9fafb;--surface-light:#fff;--surface:#f3f4f6;--surface-dark:#e5e7eb;--text-secondary:#4b5563;--text-light:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:0.375rem;--radius:0.5rem;--transition-slow:all 0.3s ease}:root[data-theme=dark]{--background:#0f172a;--surface:#1e293b;--surface-hover:#2d3748;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--border-color:#2d3748}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:var(--primary);box-shadow:var(--shadow);box-sizing:border-box;color:var(--text-light);min-width:100%;padding:.75rem;position:-webkit-sticky;position:sticky;top:0;width:-webkit-fit-content;width:fit-content;z-index:1000}.navbar-container{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.navbar-brand{text-decoration:none}.navbar-brand,.navbar-brand h1{align-items:center;display:flex}.navbar-brand h1{color:var(--text-light);font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;gap:.2rem;margin:0}.brand-nyay{color:var(--secondary);font-family:Poppins,Noto Sans Devanagari,sans-serif;font-weight:700;letter-spacing:-.02em;position:relative}.brand-sathi{color:var(--text-light);font-family:Poppins,sans-serif;font-weight:500;position:relative}.brand-nyay:after{background:var(--secondary);border-radius:2px;bottom:0;content:"";height:4px;left:0;opacity:.3;position:absolute;width:100%}.nav-links{align-items:center;display:flex;gap:1rem}.nav-link{border-radius:var(--radius);color:var(--text-light);font-size:clamp(.9rem,2.5vw,1rem);padding:.5rem 1rem;text-decoration:none;transition:var(--transition);white-space:nowrap}.nav-link:hover{background:#ffffff1a;transform:translateY(-1px)}.nav-link[href="/profile"]{align-items:center;color:var(--secondary);display:flex;font-weight:600;gap:.5rem}.nav-link[href="/profile"]:hover{background:#d4af371a}.nav-link.nav-cta{background:var(--secondary);color:var(--bg-dark)!important;font-weight:600;padding:.5rem 1rem;text-align:center}.nav-link.nav-cta:hover{filter:brightness(1.1);transform:translateY(-2px)}.nav-auth,.nav-profile{border-radius:var(--radius);font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.nav-auth{color:var(--secondary)}.nav-profile{background:var(--secondary);color:var(--bg-dark)!important}.nav-profile:hover{filter:brightness(1.1);transform:translateY(-2px)}.cta-button{background:var(--accent);border:none;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-light);cursor:pointer;font-size:clamp(.9rem,3vw,1.1rem);font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;transition:var(--transition);white-space:nowrap}.cta-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:2rem;justify-content:space-around;margin-left:1rem;padding:0;width:2rem;z-index:10}.hamburger-line{background:var(--text-light);border-radius:10px;height:.25rem;position:relative;transform-origin:1px;transition:all .3s linear;width:2rem}.hamburger.active .hamburger-line:first-child{transform:rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg)}.logout-button{align-items:center;display:flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.logout-button:hover{filter:brightness(1.1);transform:translateY(-2px)}@media (max-width:992px){.nav-link,.nav-link.nav-cta{padding:.5rem .75rem}}@media (max-width:768px){.navbar{padding:.5rem}.navbar-container{padding:0 .75rem}.hamburger{display:flex;position:relative;z-index:1001}.nav-links{align-items:center;background:var(--primary);box-shadow:none;display:flex;flex-direction:column;gap:1.5rem;height:100vh;max-width:300px;overflow-y:auto;padding:5rem 1.5rem 2rem;position:fixed;right:-100%;top:0;transition:all .3s ease-in-out;width:100%;z-index:1000}.nav-links.active{animation:slideIn .3s forwards;box-shadow:-5px 0 15px #0003;right:0}.nav-link{font-size:1.1rem;padding:.8rem;text-align:center;width:100%}.nav-link.nav-cta,.nav-link[href="/profile"]{justify-content:center;margin-top:1rem;text-align:center;width:100%}.nav-auth,.nav-profile{display:block;margin-top:.5rem;text-align:center;width:100%}.cta-button{font-size:1.2rem;margin-top:1.5rem;padding:1rem;text-align:center;width:100%}.navbar.menu-open:before{animation:fadeIn .3s forwards;background:#00000080;content:"";height:100%;left:0;opacity:1;position:fixed;top:0;width:100%;z-index:999}body.menu-open{overflow:hidden}.logout-button{justify-content:center;width:100%}}@media (max-width:480px){.navbar-brand h1{font-size:1.2rem}.hamburger{height:1.8rem}.hamburger,.hamburger-line{width:1.8rem}.nav-links{max-width:250px;padding-top:4rem}.nav-link{font-size:1rem;padding:.7rem}}@media (max-width:360px){.navbar-brand h1{font-size:1rem}.hamburger{height:1.5rem;width:1.5rem}.hamburger-line{height:.2rem;width:1.5rem}.nav-links{max-width:100%}}.footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:2rem 0}.footer-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.footer-brand{margin-bottom:1.5rem}.brand-name{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.brand-tagline{color:#6c757d;font-size:1rem}.social-icons{display:flex;gap:1rem;margin-bottom:1.5rem}.social-icon-button{align-items:center;background-color:#e9ecef;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px}.social-icon-button:hover{background-color:#dee2e6}.social-icon{color:#495057;font-size:1.2rem}.copyright{color:#6c757d;font-size:.9rem}@media (min-width:768px){.footer-container{flex-direction:row;justify-content:space-between;text-align:left}.social-icons{margin-bottom:0}}:root{--primary:#5a287d;--secondary:#d4af37;--accent:#1c2c5b;--success:#046307;--danger:#dc143c;--info:#0f52ba;--text:#36454f;--text-light:ivory;--bg-light:ivory;--bg-dark:#1c2c5b;--bg-card:#e5e4e2;--border:silver;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:2rem;--radius-round:50%;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 16px 32px #00000026}body{background:ivory;color:#36454f;font-family:Poppins,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.5rem;margin-bottom:2rem;margin-bottom:var(--spacing-lg)}h3{font-size:1.5rem}p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.highlight{color:#d4af37;color:var(--secondary);display:inline-block;position:relative}.highlight:after{background:#d4af37;background:var(--secondary);bottom:0;content:"";height:8px;left:0;opacity:.2;position:absolute;width:100%;z-index:-1}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #5a287d99}70%{box-shadow:0 0 0 10px #5a287d00}to{box-shadow:0 0 0 0 #5a287d00}}.button{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:5}.button.primary{border:none;box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);color:#1c2c5b;color:var(--bg-dark)}.button.primary,.button.primary:hover{background:#d4af37;background:var(--secondary)}.button.primary:hover{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);filter:brightness(1.1);transform:translateY(-2px)}.button.primary:active{transform:translateY(1px)}.button.outline{background:#0000;border:2px solid ivory;border:2px solid var(--bg-light);color:ivory;color:var(--text-light)}.button.outline:hover{background:#fffff01a}.button.secondary{background:ivory;background:var(--bg-light);border:2px solid #5a287d;border:2px solid var(--primary);color:#5a287d;color:var(--primary)}.button.secondary:hover{background:#5a287d;background:var(--primary);color:ivory;color:var(--bg-light)}.button-icon{transition:transform .3s ease}.button:hover .button-icon{transform:translateX(5px)}.home{overflow-x:hidden}.home section{opacity:0;padding:5rem 2rem;padding:var(--spacing-xxl) var(--spacing-lg);transition:opacity .8s ease,transform .8s ease}.home section.visible{opacity:1;transform:translateY(0)}.hero{background:linear-gradient(135deg,#5a287d,#1c2c5b);background:linear-gradient(135deg,var(--primary),var(--accent));color:ivory;color:var(--text-light);display:flex;flex-direction:column;min-height:100vh;padding-top:3rem;padding-top:var(--spacing-xl);position:relative;transform:translateY(20px);z-index:1}.hero-content{animation:fadeUp .8s ease forwards;margin-bottom:3rem;margin-bottom:var(--spacing-xl);max-width:600px;position:relative;z-index:5}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem;margin-bottom:var(--spacing-lg);opacity:.9}.hero-actions{display:flex;gap:1rem;gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-lg);position:relative;z-index:10}.hero-image{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:3}.hero-image img{height:auto;max-width:100%;object-fit:contain}.hero-illustration,.hero-image img{animation:scaleIn 1s ease .5s forwards;opacity:0}.hero-illustration{background:url(/static/media/img_ai_law.f574416408a3eac9dd35.png) no-repeat 50%;background-size:contain;height:70%;position:absolute;right:0;top:20%;width:100%;z-index:2}.hero-backdrop{background:radial-gradient(circle at 70% 30%,#d4af374d 0,#d4af3700 70%);height:120%;pointer-events:none;position:absolute;right:-5%;top:-10%;width:120%;z-index:2}.hero-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;margin-top:2rem;position:relative;width:90%;z-index:4}.stat-card-user{animation:fadeUp .5s ease forwards;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius);opacity:0;padding:1rem;text-align:center;transition:all .3s ease-in-out}.stat-card-user:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5a287d;background:var(--primary);box-shadow:0 10px 20px #0003;cursor:pointer;transform:translateY(-5px)}.stat-card-user h3{color:#d4af37;color:var(--secondary);font-size:1.2rem;margin-bottom:.25rem;transition:color .3s ease}.stat-card-user p,.stat-card-user:hover h3{color:ivory;color:var(--text-light)}.stat-card-user p{font-size:.8rem;margin:0;opacity:.9;transition:opacity .3s ease}.stat-card-user:hover p{color:ivory;color:var(--text-light);opacity:1}.stat-icon{color:#5a287d;color:var(--primary);font-size:1rem;margin-bottom:.5rem;transition:color .3s ease}.stat-card-user:hover .stat-icon{color:ivory;color:var(--text-light)}.features{background:ivory;background:var(--bg-light);padding-bottom:5rem;padding-bottom:var(--spacing-xxl);padding-top:5rem;padding-top:var(--spacing-xxl);text-align:center;transform:translateY(30px)}.features h2{margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.features-grid{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem;margin-top:var(--spacing-xl)}.feature-card{align-items:center;background:#fff;border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;opacity:0;padding:2rem;padding:var(--spacing-lg);position:relative;text-align:center;transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease}.features.visible .feature-card{animation:fadeUp .6s ease forwards}.feature-card:hover{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-10px)}.feature-icon{align-items:center;border-radius:50%;border-radius:var(--radius-round);display:flex;height:70px;justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-md);position:relative;width:70px}.feature-icon-svg{color:ivory;color:var(--bg-light);font-size:1.5rem}.feature-icon-ring{animation:pulse 2s infinite;border:2px dashed #ffffff80;border-radius:50%;border-radius:var(--radius-round);bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px}.feature-card:hover .feature-icon-ring{animation:pulse 1.5s infinite}.feature-card h3{font-size:1.3rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.feature-card p{color:#36454f;color:var(--text);margin-bottom:2rem;margin-bottom:var(--spacing-lg);opacity:.8}.feature-link{align-items:center;color:#5a287d;color:var(--primary);display:flex;font-weight:600;gap:.25rem;gap:var(--spacing-xs);margin-top:auto;text-decoration:none;transition:gap .3s ease}.feature-link:hover{gap:.5rem;gap:var(--spacing-sm)}.testimonials{background:linear-gradient(180deg,ivory,#e5e4e2);background:linear-gradient(to bottom,var(--bg-light),var(--bg-card));padding-bottom:5rem;padding-bottom:var(--spacing-xxl);padding-top:5rem;padding-top:var(--spacing-xxl);transform:translateY(30px)}.testimonials-header{margin:0 auto 3rem;margin:0 auto var(--spacing-xl);max-width:700px;text-align:center}.testimonials-header p{font-size:1.1rem;opacity:.8}.testimonials-grid{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background:#fff;border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);opacity:0;padding:2rem;padding:var(--spacing-lg);transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease}.testimonials.visible .testimonial-card{animation:fadeUp .6s ease forwards}.testimonial-card:hover{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonial-rating{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.star{color:#d4af37;color:var(--secondary);font-size:1.2rem}.testimonial-content{font-size:1.1rem;font-style:italic;margin-bottom:2rem;margin-bottom:var(--spacing-lg);position:relative}.testimonial-content:before{color:#d4af37;color:var(--secondary);content:"\201C";font-size:3rem;left:-10px;opacity:.2;position:absolute;top:-20px}.testimonial-author{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.testimonial-avatar{align-items:center;background:#5a287d;background:var(--primary);border-radius:50%;border-radius:var(--radius-round);color:ivory;color:var(--text-light);display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.testimonial-info h4{font-size:1rem;margin-bottom:0}.testimonial-info p{font-size:.9rem;margin-bottom:0;opacity:.7}.cta{background:linear-gradient(135deg,#5a287d,#1c2c5b);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 16px 32px #00000026;box-shadow:var(--shadow-xl);color:ivory;color:var(--text-light);display:flex;flex-wrap:wrap;margin:2rem;margin:var(--spacing-lg);overflow:hidden;transform:translateY(30px)}.cta-content{flex:1 1;min-width:300px;padding:3rem;padding:var(--spacing-xl)}.cta-content h2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.cta-actions{display:flex;gap:1rem;gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-lg)}.cta-highlight{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffff00d;display:flex;flex:1 1;justify-content:center;min-width:300px;overflow:hidden;padding:3rem;padding:var(--spacing-xl);position:relative}.cta-highlight:before{animation:shimmer 3s linear infinite;background-image:linear-gradient(90deg,#fff0 0,#ffffff1a 25%,#ffffff1a 50%,#fff0);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}.cta-stats{align-items:center;display:flex;gap:2rem;gap:var(--spacing-lg);position:relative;z-index:1}.cta-stat{text-align:center}.cta-stat h3{color:#d4af37;color:var(--secondary);font-size:2.5rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.cta-stat p{font-size:.9rem;letter-spacing:1px;margin-bottom:0;text-transform:uppercase}.cta-divider{background:#fffff033;height:80px;width:1px}@media (max-width:1200px){h1{font-size:3rem}h2{font-size:2.2rem}}@media (max-width:992px){.hero-image{height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:1}.hero-content{padding:0 1rem;padding:0 var(--spacing-md);position:relative;z-index:5}.hero-backdrop{z-index:1}.hero-stats{margin:2rem auto;max-width:800px;padding:0 1rem;padding:0 var(--spacing-md);width:100%;z-index:5}.cta{flex-direction:column}}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.hero{padding:3rem 1rem;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.hero-content{margin:0 auto 3rem;margin:0 auto var(--spacing-xl);max-width:500px;width:100%}.hero-actions{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.hero-actions .button{min-width:200px}.hero-stats{grid-template-columns:repeat(2,1fr);max-width:500px;padding:0 1rem}.features-grid,.testimonials-grid{grid-template-columns:1fr}.cta{margin:1rem;margin:var(--spacing-md);text-align:center}.cta-actions{justify-content:center}.cta-stats{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.cta-divider{height:1px;width:80px}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.8rem}.home section{padding:3rem 1rem;padding:var(--spacing-xl) var(--spacing-md)}.hero-actions{flex-direction:column;gap:1rem;gap:var(--spacing-md);width:100%}.hero-actions .button{min-width:0;min-width:auto;width:100%}.hero-stats{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr;max-width:280px}.stat-card-user{padding:1rem;padding:var(--spacing-md)}.button{font-size:.95rem;padding:.875rem 1.25rem}}@media (max-width:360px){.hero{padding:2rem .5rem;padding:var(--spacing-lg) var(--spacing-sm)}h1{font-size:1.75rem}.hero-subtitle{font-size:1rem}.button{font-size:.9rem;padding:.75rem 1rem}}:root{--danger:#dc2626;--danger-light:#fee2e2;--bg-light:#f8fafc;--surface:#fff;--surface-light:#f1f5f9;--text:#1f2937;--text-secondary:#6b7280;--border:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius:8px;--radius-lg:12px;--radius-full:9999px;--transition:all 0.2s ease;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#f8fafc;background:var(--bg-light);color:#1f2937;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);line-height:1.5;overflow-x:hidden}button{-webkit-appearance:none;appearance:none;font-family:inherit}button:focus{outline:none}body,html{height:100%;overflow:hidden}.legal-help{background:#f8fafc;background:var(--bg-light);display:flex;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;position:relative}.chat-sidebar{-webkit-overflow-scrolling:touch;background:#fff;background:var(--surface);border-right:1px solid #e5e7eb;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;height:100%;left:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:0;transition:transform .3s ease,box-shadow .3s ease;width:300px;z-index:100}.chat-sidebar::-webkit-scrollbar{width:3px}.chat-sidebar::-webkit-scrollbar-track{background:#0000}.chat-sidebar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.chat-sidebar.open{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);top:7%;transform:translateX(0)}.sidebar-toggle{align-items:center;background:var(--primary);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:52px;justify-content:center;left:20px;position:fixed;touch-action:manipulation;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:52px;z-index:102}.sidebar-toggle:active{background:var(--primary-dark);transform:scale(.95)}.sidebar-toggle.right{left:auto;right:20px}.sidebar-overlay{background:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;touch-action:none;transition:opacity .3s ease;z-index:99}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.new-chat-button{background:var(--primary);border-radius:8px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;font-size:.95rem;justify-content:center;margin:1rem;min-height:44px;padding:.875rem;touch-action:manipulation;transition:all .2s}.new-chat-button:hover{background:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.new-chat-button:active{transform:translateY(0) scale(.98)}.chat-settings{background:#f1f5f9;background:var(--surface-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:1rem}.setting-group{margin-bottom:1rem}.setting-group:last-child{margin-bottom:0}.setting-group label{color:#1f2937;color:var(--text);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.setting-group input,.setting-group select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--text);font-size:.875rem;min-height:44px;padding:.625rem;transition:all .2s ease;transition:var(--transition);width:100%}.setting-group input:focus,.setting-group select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1e40af33;outline:none}.chat-item{align-items:center;background:#f1f5f9;background:var(--surface-light);border-left:3px solid #0000;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;margin:.25rem .75rem;min-height:52px;padding:.875rem 1rem;position:relative;touch-action:manipulation;transition:all .2s}.chat-item:hover{background:#f8fafc;background:var(--bg-light)}.chat-item:active{background:#1e40af0d;transform:scale(.98)}.chat-item.active{background:#1e40af1a;border-left:3px solid var(--primary)}.chat-item-content{flex:1 1;margin-right:.5rem;min-width:0;overflow:hidden}.chat-item p{color:#1f2937;color:var(--text);font-size:.9rem;font-weight:500;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item.active p{color:var(--primary);font-weight:600}.delete-chat-button{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#6b7280;color:var(--text-secondary);display:flex;justify-content:center;min-height:36px;min-width:36px;opacity:.7;padding:.5rem;touch-action:manipulation;transition:all .2s}.chat-item:hover .delete-chat-button{opacity:1}.delete-chat-button:hover{background:#fee2e2;background:var(--danger-light);color:#dc2626;color:var(--danger);opacity:1}.delete-chat-button:active{transform:scale(.9)}.chat-main{background:#f1f5f9;background:var(--surface-light);display:flex;flex:1 1;flex-direction:column;height:100%;margin-left:300px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 300px);will-change:margin-left,width}.chat-main.sidebar-closed{margin-left:0;width:100%}.welcome-message{align-items:center;background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#6b7280;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;margin:2rem;padding:2rem;text-align:center}.welcome-message h2{color:var(--primary);font-size:1.75rem;font-weight:600;margin-bottom:1rem}.welcome-message p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:600px}.welcome-message ul{margin:1rem 0;max-width:500px;padding-left:2rem;text-align:left}.welcome-message li{color:#1f2937;color:var(--text);margin-bottom:.5rem}.messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;padding:1rem;scroll-behavior:smooth;will-change:scroll-position}.messages::-webkit-scrollbar{width:3px}.messages::-webkit-scrollbar-track{background:#0000}.messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.message{animation:fadeIn .3s ease;display:flex;flex-direction:column;max-width:85%;will-change:transform,opacity}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;max-width:85%;width:-webkit-max-content;width:max-content}.message.ai{align-self:flex-start;max-width:90%}.message-content{word-wrap:break-word;border-radius:16px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow-wrap:break-word;padding:.875rem 1rem;position:relative}.message.user .message-content{background:var(--primary);border-radius:16px 16px 4px 16px}.message.ai .message-content{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:16px 16px 16px 4px}.message-text{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.message-text a{color:inherit;text-decoration:underline;word-break:break-all}.message.ai .message-text a{color:var(--primary)}.typing-indicator{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-style:italic;gap:.5rem;padding:.5rem 0}.typing-dots{display:flex;gap:.25rem}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background:var(--primary);border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-input{align-items:flex-end;background:#fff;background:var(--surface);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);bottom:0;display:flex;gap:.5rem;padding:.75rem;position:-webkit-sticky;position:sticky;transition:none;z-index:5}.message-input textarea{-webkit-appearance:none;appearance:none;background:#f1f5f9;background:var(--surface-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:22px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#1f2937;color:var(--text);flex:1 1;font-family:inherit;font-size:16px;line-height:1.4;max-height:120px;min-height:44px;padding:.75rem 1rem;resize:none;touch-action:manipulation;transition:all .2s ease;transition:var(--transition)}.message-input textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #1e40af33;outline:none}.message-input textarea::placeholder{color:#6b7280;color:var(--text-secondary)}.send-button{align-items:center;background:var(--primary);border:none;border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:44px;justify-content:center;touch-action:manipulation;transition:all .2s;-webkit-user-select:none;user-select:none;width:44px}.send-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.send-button:active:not(:disabled){background:var(--primary-dark);transform:scale(.95)}.send-button:disabled{opacity:.5}.error-message{animation:slideInMobile .3s ease;background:#fee2e2;background:var(--danger-light);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#dc2626;gap:.75rem;left:20px;max-width:none;right:20px;top:20px;z-index:1000}.error-message button{background:none;border:none;color:#dc2626;color:var(--danger);font-size:1rem;margin-left:auto;min-height:32px;min-width:32px;padding:.25rem;touch-action:manipulation}@keyframes slideInMobile{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ai-formatted{line-height:1.6}.ai-formatted h4.ai-heading{background:linear-gradient(135deg,#e6f3ff,#f0f8ff);border-left:4px solid #3182ce;border-radius:4px;color:#2c5282;font-size:1rem;font-weight:600;margin:12px 0 6px;padding:6px 10px}.ai-formatted ul.ai-list{list-style:none;margin:8px 0;padding-left:0}.ai-formatted li.ai-list-item{background:#f8fafc;border-left:3px solid #cbd5e0;border-radius:4px;font-size:.9rem;line-height:1.5;margin:6px 0;padding:6px 10px;position:relative}.ai-formatted li.ai-list-item:before{color:#4a5568;content:"▸";font-weight:700;left:-6px;position:absolute;top:6px}.ai-formatted .legal-section{background:linear-gradient(135deg,#fed7d7,#fbb6ce);border:1px solid #fc8181;border-radius:10px;color:#2d3748;display:inline-block;font-size:.85rem;font-weight:600;padding:2px 6px}.ai-formatted .legal-reference{background:linear-gradient(135deg,#bee3f8,#90cdf4);border:1px solid #63b3ed;border-radius:6px;color:#2a4365;display:inline-block;font-size:.8rem;font-weight:500;padding:2px 5px}.ai-formatted .emergency-contact{animation:emergencyPulse 2s infinite;background:linear-gradient(135deg,#fecaca,#fca5a5);border:2px solid #f56565;border-radius:10px;color:#1a202c;display:inline-block;font-size:.9rem;font-weight:600;margin:1px;padding:3px 6px}@keyframes emergencyPulse{0%{box-shadow:0 0 0 0 #f56565b3}70%{box-shadow:0 0 0 6px #f5656500}to{box-shadow:0 0 0 0 #f5656500}}.ai-formatted .important-warning{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #fc8181;border-radius:6px;color:#742a2a;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:2px 5px;text-transform:uppercase}.message.ai .message-content{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:12px}.message.user .message-content{background:linear-gradient(135deg,#3182ce,#2c5282);border-radius:12px;color:#fff;margin-left:auto;padding:10px 14px}.message.ai .message-text pre{border-radius:6px;line-height:1.4;margin:.5rem 0;overflow-x:auto;padding:.5rem}.message.ai .message-text code,.message.ai .message-text pre{background:#0000000d;font-family:Courier New,monospace;font-size:.8rem}.message.ai .message-text code{border-radius:3px;padding:.1rem .25rem}.message.ai .message-text ol,.message.ai .message-text ul{margin:.4rem 0;padding-left:1.2rem}.message.ai .message-text li{line-height:1.5;margin-bottom:.2rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1024px){.chat-sidebar{width:280px}.chat-main{margin-left:280px;width:calc(100% - 280px)}.welcome-message{margin:1.5rem;padding:1.5rem}}@media (max-width:768px){.chat-sidebar.open{top:5%}.chat-sidebar{transform:translateX(-100%);width:300px}.chat-main{margin-left:0;width:100%}.sidebar-toggle{bottom:24px;height:48px;left:16px;width:48px}.message{max-width:90%}.message-content{padding:.75rem .875rem}.welcome-message{margin:1rem;padding:1.25rem}.welcome-message h2{font-size:1.5rem}.messages{gap:.5rem;padding:.75rem}}@media (max-width:576px){.legal-help{height:100vh;height:calc(var(--vh, 1vh)*100)}.chat-sidebar{max-width:320px;width:90%}.sidebar-toggle{bottom:16px;font-size:1.2rem;height:48px;left:12px;width:48px}.sidebar-toggle.right{right:12px}.message{max-width:95%}.message.user{max-width:88%}.message.ai{max-width:95%}.message-content{font-size:.9rem;padding:.625rem .75rem}.message-input{gap:.375rem;padding:.5rem}.message-input textarea{border-radius:20px;font-size:16px;min-height:40px;padding:.625rem .75rem}.send-button{font-size:.8rem;height:40px;width:40px}.welcome-message{margin:.75rem;padding:1rem}.welcome-message h2{font-size:1.25rem;margin-bottom:.75rem}.welcome-message p{font-size:.875rem;margin-bottom:1rem}.chat-item{margin:.2rem .5rem;min-height:48px;padding:.625rem .75rem}.chat-item p{font-size:.85rem}.delete-chat-button{min-height:32px;min-width:32px;opacity:.8}.chat-settings{padding:.75rem}.new-chat-button{font-size:.875rem;margin:.75rem;min-height:42px;padding:.75rem}.messages{padding:.5rem}.ai-formatted h4.ai-heading{font-size:.9rem;margin:8px 0 4px;padding:5px 8px}.ai-formatted li.ai-list-item{font-size:.85rem;margin:4px 0;padding:5px 8px}.ai-formatted .important-warning,.ai-formatted .legal-reference,.ai-formatted .legal-section{font-size:.75rem;margin:1px;padding:1px 4px}.ai-formatted .emergency-contact{font-size:.8rem;padding:2px 5px}}@media (max-width:320px){.sidebar-toggle{bottom:12px;height:44px;left:8px;width:44px}.sidebar-toggle.right{right:8px}.message-input{padding:.375rem}.message-input textarea{min-height:36px;padding:.5rem .625rem}.send-button{height:36px;width:36px}.welcome-message{margin:.5rem;padding:.75rem}.welcome-message h2{font-size:1.125rem}.welcome-message p{font-size:.8rem}}@supports (padding:max(0px)){.message-input{padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.chat-sidebar{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.sidebar-toggle{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));left:max(12px,calc(env(safe-area-inset-left) + 4px))}.sidebar-toggle.right{left:auto;right:max(12px,calc(env(safe-area-inset-right) + 4px))}.error-message{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));top:max(20px,calc(env(safe-area-inset-top) + 8px))}.messages{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}@media (max-width:576px) and (prefers-color-scheme:dark){.message.ai .message-content{background:linear-gradient(135deg,#273549,#1f2937);border-color:#374151}.message-input textarea{background:#1f2937;border-color:#374151;color:#1f2937;color:var(--text)}.chat-item:hover{background:#1f2937}.chat-item.active{background:#1e40af33}.welcome-message{background:#1f2937;border-color:#374151}.setting-group input,.setting-group select{background:#1f2937;border-color:#374151;color:#1f2937;color:var(--text)}.message.ai .message-text code,.message.ai .message-text pre{background:#ffffff1a;color:#e5e7eb}.ai-formatted h4.ai-heading{background:linear-gradient(135deg,#1e3a5f,#2a4a6b);border-left-color:#60a5fa;color:#93c5fd}.ai-formatted li.ai-list-item{background:#1f2937;border-left-color:#4b5563;color:#e5e7eb}.ai-formatted .legal-section{background:linear-gradient(135deg,#7c2d12,#991b1b);border-color:#dc2626;color:#fecaca}.ai-formatted .legal-reference{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:#3b82f6;color:#bfdbfe}.ai-formatted .emergency-contact{background:linear-gradient(135deg,#991b1b,#dc2626);border-color:#f87171;color:#fecaca}.ai-formatted .important-warning{background:linear-gradient(135deg,#7c2d12,#b91c1c);border-color:#f87171;color:#fecaca}}@media (max-width:768px) and (orientation:landscape){.welcome-message{height:auto;margin:1rem;padding:1rem}.welcome-message h2{font-size:1.25rem;margin-bottom:.5rem}.welcome-message p{font-size:.875rem;margin-bottom:.75rem}.messages{padding:.5rem}.message-content{padding:.5rem .75rem}.sidebar-toggle{bottom:12px;height:40px;width:40px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.delete-chat-button,.send-button,.sidebar-toggle{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.typing-dots span{animation:none;opacity:.7}.emergency-contact{animation:none}}@media (hover:none) and (pointer:coarse){.chat-item:hover,.delete-chat-button:hover,.new-chat-button:hover,.send-button:hover{background:inherit;box-shadow:inherit;transform:none}.chat-item{border:1px solid #0000}.chat-item:active{background:#1e40af1a;border-color:var(--primary-light)}.delete-chat-button{opacity:.8}.chat-item,.new-chat-button,.send-button,.sidebar-toggle{min-height:44px}}@media (display-mode:standalone){.legal-help{height:100vh;overflow:hidden}.chat-main,.chat-sidebar{padding-top:env(safe-area-inset-top)}.error-message{top:max(20px,calc(env(safe-area-inset-top) + 20px))}}.chat-item,.message,.send-button,.sidebar-toggle{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.chat-sidebar,.messages{-webkit-overflow-scrolling:touch;overflow-anchor:none;scroll-behavior:smooth}.message-loading{opacity:.7;pointer-events:none}.message-loading .message-content{overflow:hidden;position:relative}.message-loading .message-content:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.scroll-to-bottom{scroll-behavior:smooth}.hide-mobile{display:none}@media (min-width:769px){.hide-mobile{display:block}.show-mobile-only{display:none}}.show-mobile-only{display:block}.sidebar-focus-trap{height:1px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:1px}.button-pressed{opacity:.8;transform:scale(.95)}@font-face{font-display:swap;font-family:System UI;src:local("system-ui"),local("-apple-system"),local("BlinkMacSystemFont")}@media print{.chat-sidebar,.message-input,.sidebar-overlay,.sidebar-toggle{display:none!important}.chat-main{margin-left:0!important;width:100%!important}.message-content{border:1px solid #ccc;margin-bottom:.5rem;page-break-inside:avoid}.message.user .message-content{background:#f0f0f0!important;color:#000!important}.message.ai .message-content{background:#fff!important;color:#000!important}}.sidebar-hint-label{background:#f1f5f9;background:var(--surface-light);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:red;cursor:pointer;font-size:.85rem;font-weight:700;left:110%;opacity:.92;padding:2px 8px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;white-space:nowrap;z-index:200}.sidebar-toggle.right .sidebar-hint-label{left:auto;right:110%}@media (max-width:576px){.sidebar-hint-label{font-size:.75rem;left:105%;padding:2px 6px}.sidebar-toggle.right .sidebar-hint-label{right:105%}}.nyaysathi-list{box-sizing:border-box;margin:0 auto;max-height:80vh;max-width:1200px;overflow-y:auto;padding:1rem;width:100%}.nyaysathi-list h1{color:var(--text-primary);font-size:1.75rem;margin-bottom:2rem;text-align:center}.nyaysathi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.nyaysathi-card{align-items:center;background-color:var(--surface-light);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:var(--transition)}.nyaysathi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.nyaysathi-image{border:3px solid var(--primary);border-radius:var(--radius-full);object-fit:cover}.nyaysathi-avatar,.nyaysathi-image{height:120px;margin-bottom:1rem;width:120px}.nyaysathi-avatar{align-items:center;background-color:var(--primary);border-radius:var(--radius-full);color:var(--text-light);display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.nyaysathi-card h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:.75rem;width:100%;word-break:break-word}.nyaysathi-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem;width:100%}.nyaysathi-card strong{color:var(--text-primary);font-weight:600}.details-button{background-color:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1rem;max-width:200px;padding:.65rem 1.25rem;transition:var(--transition);width:100%}.details-button:hover{background-color:var(--primary-dark)}.nyaysathi-list>div:first-child:not(.nyaysathi-grid){color:var(--text-secondary);font-size:1.2rem;padding:3rem 1rem;text-align:center}@media screen and (min-width:768px){.nyaysathi-list{padding:2rem}.nyaysathi-list h1{font-size:2rem}.nyaysathi-grid{gap:2rem}}@media screen and (max-width:600px){.nyaysathi-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.nyaysathi-list h1{font-size:1.5rem;margin-bottom:1.5rem}.nyaysathi-card{padding:1.25rem}.nyaysathi-avatar,.nyaysathi-image{height:100px;width:100px}.nyaysathi-avatar{font-size:2rem}}@media screen and (max-width:350px){.nyaysathi-grid{max-width:100%}.nyaysathi-card{padding:1rem}.nyaysathi-avatar,.nyaysathi-image{height:90px;width:90px}.nyaysathi-avatar{font-size:1.75rem}.nyaysathi-card h3{font-size:1.1rem}.details-button,.nyaysathi-card p{font-size:.85rem}.details-button{padding:.6rem 1rem}}:root[data-theme=dark] .nyaysathi-card{background-color:var(--surface)}:root[data-theme=dark] .nyaysathi-list>div:first-child:not(.nyaysathi-grid){color:var(--text-secondary)}.details-button:focus{outline:2px solid var(--accent);outline-offset:2px}@supports (-webkit-touch-callout:none){.nyaysathi-card{-webkit-tap-highlight-color:transparent}}.nyaysathi-details{align-items:center;background-color:var(--surface-light);border-radius:var(--radius);box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:1.5rem;text-align:center;width:100%}.details-image{border-radius:8px;margin-bottom:20px;max-height:300px;max-width:100%;object-fit:cover}.details-avatar{align-items:center;background-color:var(--secondary);border-radius:50%;color:var(--text-light);display:flex;font-size:2rem;font-weight:700;height:100px;justify-content:center;margin-bottom:20px;width:100px}.nyaysathi-details h1{color:var(--text-primary);font-size:1.75rem;margin-bottom:1rem;width:100%;word-break:break-word}.nyaysathi-details p{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem;max-width:500px;width:100%}.nyaysathi-details strong{color:var(--text-primary);font-weight:600}.appointment-section{background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:2rem;max-width:500px;padding:1.25rem;width:100%}.appointment-section h2{color:var(--text-primary);font-size:1.35rem;margin-bottom:1rem}.booking-info{align-items:center;display:flex;flex-direction:column;width:100%}.timing-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:1rem 0;padding:0;width:100%}.timing-list li{background-color:var(--surface-dark);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;padding:.5rem 1rem}.booking-info a{background-color:var(--primary);border-radius:var(--radius);color:var(--text-light);display:inline-block;font-weight:600;margin-top:1.25rem;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.booking-info a:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.not-available{color:var(--danger);font-style:italic;margin-top:.5rem}.error-message{background-color:var(--surface-light);margin:2rem auto;max-width:600px;padding:1.5rem;width:100%}@media screen and (min-width:768px){.nyaysathi-details{margin-bottom:2rem;margin-top:2rem;padding:2rem}.details-avatar,.details-image{height:180px;width:180px}.details-avatar{font-size:4rem}.nyaysathi-details h1{font-size:2rem}.nyaysathi-details p{font-size:1rem}.appointment-section{padding:1.5rem}.appointment-section h2{font-size:1.5rem}}@media screen and (max-width:480px){.nyaysathi-details{padding:1rem}.details-avatar,.details-image{height:110px;width:110px}.details-avatar{font-size:2.5rem}.nyaysathi-details h1{font-size:1.4rem}.nyaysathi-details p{font-size:.9rem}.timing-list{align-items:center;flex-direction:column}.timing-list li{box-sizing:border-box;text-align:center;width:100%}.appointment-section h2{font-size:1.25rem}.booking-info a{box-sizing:border-box;text-align:center;width:100%}}:root[data-theme=dark] .nyaysathi-details{background-color:var(--surface)}:root[data-theme=dark] .appointment-section{background-color:var(--surface-hover)}:root[data-theme=dark] .timing-list li{background-color:var(--border-color);color:var(--text-secondary)}:root[data-theme=dark] .error-message{background-color:var(--surface)}body,html{-webkit-text-size-adjust:100%}.about-page{background:var(--bg-light)}.about-hero{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--text-light);padding:6rem 2rem;text-align:center}.about-hero-content{margin:0 auto;max-width:800px}.about-hero h1{font-size:3.5rem;margin-bottom:1.5rem}.about-hero p{font-size:1.25rem;opacity:.9}.container{margin:0 auto;max-width:1200px;padding:4rem 1rem}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:-4rem}.value-card{background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem;text-align:center;transform:translateY(0);transition:transform .3s ease}.value-card:hover{transform:translateY(-10px)}.value-icon{color:var(--primary);font-size:2.5rem;margin-bottom:1rem}.team-section{background:var(--bg-card)}.section-title{color:var(--text);margin-bottom:3rem;text-align:center}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-card{background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.member-info{padding:1.5rem;text-align:center}.member-info h3{color:var(--text);margin-bottom:.5rem}.position{color:var(--primary);font-weight:600;margin-bottom:1rem}.bio{color:var(--text-secondary);font-size:.9rem}.impact-section{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--text-light);padding:4rem 0}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-item h3{color:var(--secondary);font-size:3rem;margin-bottom:.5rem}.stat-item p{font-size:1.1rem;opacity:.9}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.animate{opacity:1;transform:translateY(0)}@media (max-width:768px){.about-hero h1{font-size:2.5rem}.container{padding:2rem 1rem}.values-grid{margin-top:-2rem}}@media (max-width:480px){.about-hero h1{font-size:2rem}.about-hero{padding:4rem 1rem}.stat-item h3{font-size:2.5rem}}.About_us_profile_img{background:#f8f9fa;background:var(--bg-light,#f8f9fa);border:3px solid #801be5;border:3px solid var(--surface-light,#801be5);border-radius:50%;box-shadow:0 8px 24px #0000001f,0 4px 8px #00000014,inset 0 0 0 1px #ffffff1a;display:block;height:120px;margin:0 auto 1.5rem;object-fit:cover;object-position:center;padding-top:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:120px}.About_us_profile_img:hover{border-color:#007bff;border-color:var(--primary,#007bff);box-shadow:0 16px 40px #00000029,0 8px 16px #0000001f,inset 0 0 0 1px #fff3;transform:scale(1.08) translateY(-2px)}.team-card .About_us_profile_img{border-color:#fffc;margin:2rem auto 1rem;position:relative}.team-card:hover .About_us_profile_img{border-color:#007bff;border-color:var(--primary,#007bff);transform:scale(1.05) translateY(-3px)}.About_us_profile_img.gradient-ring{background:linear-gradient(135deg,#007bff,#6c5ce7);background:linear-gradient(135deg,var(--primary,#007bff),var(--accent,#6c5ce7));border:none;border-radius:50%;padding:4px;position:relative}.About_us_profile_img.gradient-ring:before{background:#fff;background:var(--surface-light,#fff);border-radius:50%;bottom:4px;content:"";left:4px;position:absolute;right:4px;top:4px;z-index:-1}.About_us_profile_img.glow-effect{position:relative}.About_us_profile_img.glow-effect:after{background:linear-gradient(135deg,#007bff,#6c5ce7);background:linear-gradient(135deg,var(--primary,#007bff),var(--accent,#6c5ce7));border-radius:50%;bottom:-6px;content:"";filter:blur(8px);left:-6px;opacity:0;position:absolute;right:-6px;top:-6px;transition:opacity .3s ease;z-index:-1}.About_us_profile_img.glow-effect:hover:after{opacity:.4}.About_us_profile_img.professional{border:2px solid #fff;border:2px solid var(--bg-card,#fff);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transition:all .4s ease}.About_us_profile_img.professional:hover{border-color:#007bff;border-color:var(--primary,#007bff);box-shadow:0 8px 24px #00000024,0 4px 8px #00000014;transform:scale(1.06)}@media (max-width:768px){.About_us_profile_img{height:100px;margin-bottom:1rem;width:100px}.team-card .About_us_profile_img{margin:1.5rem auto 1rem}}@media (max-width:480px){.About_us_profile_img{height:80px;margin-bottom:.75rem;width:80px}.team-card .About_us_profile_img{margin:1rem auto .75rem}}.About_us_profile_img.loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.member-info .About_us_profile_img+h3{font-size:1.25rem;font-weight:600;margin-top:.5rem}.member-info .About_us_profile_img+h3+.position{font-size:.95rem;margin-top:.25rem}.services-page{background:var(--bg-light);min-height:calc(100vh - 64px);padding:2rem 1rem}.services-hero{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-lg);color:var(--text-light);margin-bottom:2rem;padding:2.5rem 1rem;text-align:center}.services-hero h1{font-size:3rem;margin-bottom:1rem}.services-hero .highlight{color:var(--success);font-weight:700;position:relative}.services-hero p{color:#ffffffe6;font-size:1.2rem;margin-top:1rem}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1200px;padding:0 .5rem}.service-card{background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:360px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-card.coming-soon{background:linear-gradient(to bottom,var(--surface-light),var(--surface));opacity:.9;position:relative}.service-card.coming-soon:after{background:var(--accent);border-radius:var(--radius-full);color:var(--text-light);content:"Coming Soon";font-size:.8rem;font-weight:600;padding:.25rem 1rem;position:absolute;right:50%;top:-10px;transform:translateX(50%);white-space:nowrap;z-index:1}.service-card.highlight-card{border:2px solid var(--success);transform:scale(1.02)}.service-highlight{background:var(--success);border-radius:var(--radius);box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px;position:absolute;right:1rem;top:1rem}.service-card.coming-soon .service-highlight{background:var(--accent);opacity:.9}.service-icon{color:var(--primary);font-size:2rem;margin-bottom:1rem}.service-card h2{color:var(--text);font-size:1.25rem;margin-bottom:.75rem}.service-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;min-height:2.7em}.service-price{margin-bottom:1rem}.price{color:var(--secondary);font-size:1.5rem;font-weight:700}.price.free{color:var(--success);font-size:1.3rem}.price.premium{color:var(--accent)}.period{color:var(--text-secondary);font-size:.9rem}.service-features{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0;text-align:left}.service-features li{color:var(--text);font-size:.9rem;padding:.35rem 0 .35rem 1.5rem;position:relative}.service-features li:before{color:var(--success);content:"✓";left:0;position:absolute}.service-features li.unavailable{color:var(--text-secondary);opacity:.7}.service-features li.unavailable:before{color:var(--accent);content:"⏳"}.service-button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-weight:600;margin-top:auto;padding:.75rem;transition:all .3s ease;width:100%}.service-button:hover{background:var(--accent);transform:translateY(-2px)}.service-button.disabled{cursor:not-allowed}.service-button.disabled,.service-button.disabled:hover{background:var(--surface-dark);transform:none}.service-button.available{background:var(--success)}.service-button.available:hover{background:var(--success-dark)}.service-card .language-support{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.language-badge{background:var(--surface-light);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.75rem;padding:.25rem .5rem}.service-highlight.multilingual{background:var(--accent)}.service-highlight.support{background:var(--success)}.service-highlight.local-help{background:var(--warning)}.service-highlight.always-available{background:var(--success)}.service-highlight.request-access{background:var(--warning)}.service-card .availability-note{background:var(--surface);border-radius:var(--radius);color:var(--text-secondary);font-size:.8rem;margin-top:.5rem;padding:.25rem}.service-card .instant-access{color:var(--success)}.service-card .approval-needed{color:var(--warning)}@media (max-width:768px){.services-hero h1{font-size:2rem}.services-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:400px}.service-card{min-height:340px;padding:1.25rem}}@media (max-width:480px){.services-hero{margin-bottom:1.5rem;padding:2rem .75rem}.services-grid{grid-template-columns:1fr;max-width:100%}.service-card{min-height:auto;padding:1rem}}.service-content{display:flex;flex-direction:column;height:100%}.service-header{margin-bottom:auto}.service-footer{margin-top:auto}.resources-page{background:var(--bg-light);min-height:calc(100vh - 64px);padding:2rem 1rem}.resources-hero{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-lg);color:var(--text-light);margin-bottom:2rem;padding:4rem 2rem;text-align:center}.resources-hero h1{font-size:3rem;margin-bottom:1rem}.resources-hero .highlight{color:var(--secondary)}.resources-container{margin:0 auto;max-width:1200px}.search-bar{margin:2rem 0}.search-bar input{background:var(--surface-light);border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;padding:1rem;transition:var(--transition);width:100%}.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #5a287d1a;outline:none}.resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-card{background:var(--surface-light);box-shadow:var(--shadow-md);transition:transform .3s ease}.category-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.category-icon{align-items:center;background:var(--bg-light);border-radius:var(--radius);display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.category-header h2{color:var(--text);font-size:1.5rem;margin:0}.resource-list{display:flex;flex-direction:column;gap:1rem}.resource-item{align-items:center;background:var(--bg-light);border-radius:var(--radius);display:flex;justify-content:space-between;padding:1rem;transition:var(--transition)}.resource-item:hover{background:var(--surface)}.resource-info h3{color:var(--text);font-size:1rem;margin:0}.resource-meta{color:var(--text-secondary);font-size:.875rem}.download-button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:var(--transition)}.download-button:hover{background:var(--accent);transform:translateY(-2px)}@media (max-width:768px){.resources-hero{padding:3rem 1rem}.resources-hero h1{font-size:2.5rem}.resources-grid{grid-template-columns:1fr}}.success-stories{background:var(--bg-light);min-height:calc(100vh - 64px)}.success-hero{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--text-light);padding:4rem 2rem;text-align:center}.success-hero h1{font-size:3rem;margin-bottom:1rem}.success-hero .highlight{color:var(--secondary)}.share-story-btn{background:var(--secondary);border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:1.1rem;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease}.share-story-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stories-container{margin:0 auto;max-width:1200px;padding:4rem 1rem}.stories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.story-card{background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;transition:transform .3s ease}.story-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.story-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.quote-icon{color:var(--primary);font-size:2rem;opacity:.2}.rating{display:flex;gap:.25rem}.star-icon{color:var(--secondary)}.story-text{color:var(--text);line-height:1.6;margin-bottom:2rem}.story-footer{justify-content:space-between;margin-top:auto}.author,.story-footer{align-items:center;display:flex}.author{gap:1rem}.author-icon{color:var(--primary);font-size:2.5rem}.author-info h4{color:var(--text);margin:0}.author-info span,.story-date{color:var(--text-secondary);font-size:.875rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.story-form-container{background:var(--surface-light);border-radius:var(--radius-lg);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.story-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{gap:.5rem}.form-group label{font-weight:600}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #5a287d1a}.rating-input{display:flex;gap:1rem}.rating-input input[type=radio]{display:none}.rating-input .star-icon{color:#ddd;cursor:pointer;font-size:1.5rem}.rating-input .star-icon.active{color:var(--secondary)}.checkbox{align-items:center;flex-direction:row;gap:.5rem}.form-actions{justify-content:flex-end;margin-top:1rem}.cancel-btn,.submit-btn{border-radius:var(--radius);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn{background:var(--surface);border:1px solid var(--border);color:var(--text)}.submit-btn{background:var(--primary);border:none;color:var(--text-light)}.cancel-btn:hover,.submit-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.success-hero h1{font-size:2.5rem}.stories-grid{grid-template-columns:1fr}.story-form-container{margin:1rem;padding:1.5rem}}.terms-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.terms-content{background:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;max-width:800px;padding:2rem;width:90%}.terms-body{flex:1 1;overflow-y:auto;padding-right:1rem}.terms-date{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0}.terms-section{display:flex;flex-direction:column;gap:1.25rem}.terms-section h3{color:var(--primary);margin:1rem 0 .5rem}.terms-section ul{list-style:disc;margin:.5rem 0;padding-left:1.5rem}.terms-section li{color:var(--text);margin:.5rem 0}.terms-actions{border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.accept-button,.decline-button{border-radius:var(--radius);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.accept-button{background:var(--primary);border:none;color:#fff}.decline-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.accept-button:hover{background:var(--primary-dark)}.decline-button:hover{background:var(--surface-hover)}@media (max-width:768px){.terms-content{max-height:95vh;padding:1.5rem;width:95%}.terms-actions{flex-direction:column-reverse;gap:.75rem}.accept-button,.decline-button{width:100%}}.auth-page{background:linear-gradient(135deg,var(--primary),var(--accent));min-height:calc(100vh - 64px);padding:2rem}.auth-container{background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;padding:3rem}.auth-container h1{color:var(--text);margin-bottom:2rem;text-align:center}.highlight{color:var(--primary)}.auth-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.auth-option{background:var(--bg-light);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.auth-option:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.auth-option svg{color:var(--primary);font-size:2.5rem;margin-bottom:1rem}.auth-option h3{color:var(--text);margin-bottom:.5rem}.auth-option p{color:var(--text-secondary)}.signin-section{border-top:1px solid var(--border);display:flex;flex-direction:column-reverse;padding-top:2rem;text-align:center}.signin-form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem auto 0;max-width:400px}.signin-form input{border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;padding:1rem}.signin-form input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #5a287d1a;outline:none}.signin-button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease}.signin-button:hover{background:var(--accent);transform:translateY(-2px)}.back-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:2rem}.back-button:hover{color:var(--primary)}@media (max-width:768px){.auth-page{padding:1rem}.auth-container{padding:2rem}.auth-options{grid-template-columns:1fr}.signin-form{width:100%}}.progress-bar{display:flex;justify-content:space-between;margin:2rem 0;position:relative}.progress-step{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:50%;color:var(--text-secondary);display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.progress-step.active{background:var(--primary);border-color:var(--primary);color:var(--text-light)}.progress-bar:before{background:var(--border);content:"";height:2px;left:40px;position:absolute;right:40px;top:50%;z-index:-1}.signup-container{background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;padding:3rem}.signup-header{margin-bottom:3rem;text-align:center}.signup-title h2{color:var(--text);font-size:2rem;margin-bottom:.5rem}.signup-title p{color:var(--text-secondary)}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.input-icon{color:var(--primary);font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-light);border:2px solid var(--border);padding:.75rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5a287d1a;outline:none}.form-group input[type=file]{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;padding:.5rem}.form-group input[type=file]:hover{background:var(--bg-light);border-color:var(--primary)}.full-width{grid-column:1/-1}.checkbox-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.checkbox-group .checkbox-label{align-items:center;color:var(--text);display:flex;font-size:.9rem;gap:.5rem}.terms{margin:1.5rem 0}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.checkbox-label input[type=checkbox]{height:20px;margin-top:.2rem;width:20px}.checkbox-label span{color:var(--text-secondary);font-size:.9rem}.submit-button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.submit-button:hover{background:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:768px){.signup-container{padding:2rem}.form-grid{grid-template-columns:1fr}}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.category-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.category-card.selected{background:var(--bg-light);border-color:var(--primary);box-shadow:var(--shadow-lg)}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.category-icon{color:var(--primary);font-size:2.5rem;margin-bottom:1rem}.requirements-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.requirement-tag{background:var(--bg-light);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.8rem;padding:.25rem .75rem}.document-upload-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.next-button,.prev-button{border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.prev-button{background:var(--bg-light);border:2px solid var(--border);color:var(--text)}.prev-button:hover{border-color:var(--primary);color:var(--primary);transform:translateX(-2px)}.next-button{background:var(--primary);border:none;color:var(--text-light);margin-left:auto}.next-button:hover{background:var(--accent);box-shadow:var(--shadow-md);transform:translateX(2px)}@media (max-width:480px){.form-actions{flex-direction:column}.next-button,.prev-button{width:100%}.next-button{order:-1}}.password-recovery-modal{align-items:stretch;background:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin:2rem auto;max-width:400px;padding:2rem}.password-recovery-modal h2{color:var(--primary);margin-bottom:1.5rem;text-align:center}.password-recovery-modal form{display:flex;flex-direction:column;gap:1rem}.password-recovery-modal input{background:var(--bg-light);border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;padding:.85rem 1rem;transition:border-color .2s}.password-recovery-modal input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #5a287d14;outline:none}.password-recovery-modal .signin-button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-size:1.05rem;font-weight:600;padding:.85rem;transition:background .2s}.password-recovery-modal .signin-button:hover{background:var(--accent)}.password-recovery-modal .back-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;margin-top:1rem;text-align:center}.password-recovery-modal .back-button:hover{color:var(--primary)}.password-recovery-modal div[style*="color: #d32f2f"]{font-size:.97rem;margin-top:.5rem;text-align:center}.password-recovery-modal div[style*="color: #388e3c"]{font-size:1rem;margin-top:.5rem;text-align:center}@media (max-width:600px){.password-recovery-modal{max-width:95vw;padding:1rem}.password-recovery-modal h2{font-size:1.2rem}.password-recovery-modal input{font-size:.95rem;padding:.7rem .8rem}.password-recovery-modal .signin-button{font-size:1rem;padding:.7rem}}.profile-page{background-color:var(--background);display:flex;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.profile-container{background-color:var(--surface-light);border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;max-width:900px;overflow:hidden;padding:2.5rem;position:relative;width:100%}.profile-container:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 50%,var(--accent) 100%);content:"";height:5px;left:0;position:absolute;right:0;top:0}.profile-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem}.profile-avatar{background-color:#f0f0f0;margin:0 auto}.profile-avatar:hover .image-overlay{opacity:1}.image-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.profile-avatar span{color:#666;font-size:2.5rem;text-transform:uppercase}.profile-avatar:after{border:2px solid #fff3;border-radius:var(--radius-full);content:"";inset:0;position:absolute}.profile-actions{display:flex;gap:1rem}.edit-button,.logout-button,.save-button{align-items:center;border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-weight:600;gap:.5rem;letter-spacing:.025em;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.edit-button{background-color:var(--accent);color:var(--text-light)}.logout-button{background-color:initial;border:1px solid var(--danger);color:var(--danger)}.save-button{background-color:var(--success);color:var(--text-light);justify-content:center;margin-top:1.25rem;padding:.75rem;width:100%}.edit-button:hover,.save-button:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.logout-button:hover{background-color:var(--danger);color:var(--text-light)}.edit-button:before,.save-button:before{background:linear-gradient(#ffffff1a,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);transition:transform .3s ease;width:100%;z-index:-1}.edit-button:hover:before,.save-button:hover:before{transform:translateY(0)}.profile-form{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2.5rem}.form-group{background-color:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;padding:1rem;position:relative;transition:var(--transition)}.form-group label{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.form-group span{color:var(--text-primary);font-size:1.05rem;font-weight:600;padding:.375rem 0}.form-group input,.form-group select{background-color:var(--surface-light);border:1px solid #00000014;border-radius:var(--radius);color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:var(--transition);width:100%}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}.error-message,.success-message{align-items:center;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;font-weight:500;margin-bottom:2rem;padding:1rem 1.25rem}.error-message{background-color:#ef444414;border-left:4px solid var(--danger)}.error-message:before{content:"⚠️";font-size:1.2rem;margin-right:.75rem}.success-message{background-color:#10b98114;border-left:4px solid var(--success);color:var(--success)}.success-message:before{content:"✅";font-size:1.2rem;margin-right:.75rem}.appointments,.case-history,.reported-cases,.saved-lawyers{background-color:var(--surface);border-radius:var(--radius-lg);margin-bottom:2.5rem;overflow:hidden;padding:1.75rem;position:relative;transition:var(--transition)}.appointments:before,.case-history:before,.reported-cases:before,.saved-lawyers:before{background:var(--primary);content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:4px}.appointments h2,.case-history h2,.reported-cases h2,.saved-lawyers h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.35rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}ul{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style-type:none;padding:0}ul li{background-color:var(--surface-light);border-left:3px solid #0000;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}ul li:hover{border-left:3px solid var(--primary);box-shadow:var(--shadow);transform:translateY(-3px)}ul li strong{color:var(--primary);display:block;font-weight:600;margin-bottom:.25rem}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2.5rem}.stat-card{background:linear-gradient(145deg,var(--surface-light),var(--surface));border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;padding:1.75rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:after{background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);bottom:0;content:"";height:3px;left:0;opacity:.2;position:absolute;right:0;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.stat-card:hover:after{opacity:1}.stat-card .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;font-size:2.25rem;font-weight:800;margin-bottom:.75rem}.stat-card .stat-label{color:var(--text-secondary);font-size:.95rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.profile-container{padding:2rem 1.5rem}.profile-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.profile-actions{justify-content:space-between;width:100%}.profile-form{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}ul{grid-template-columns:1fr}}@media (max-width:480px){.profile-container{border-radius:var(--radius);padding:1.5rem 1rem}.profile-avatar{font-size:2rem;height:80px;width:80px}.stats-grid{grid-template-columns:1fr}.edit-button,.logout-button{font-size:.875rem;padding:.5rem .75rem}.appointments,.case-history,.reported-cases,.saved-lawyers{padding:1.25rem}}:root[data-theme=dark] .profile-container{background-color:var(--surface);box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a}:root[data-theme=dark] .profile-header{border-bottom-color:#ffffff0a}:root[data-theme=dark] .form-group{background-color:var(--surface-hover)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select{background-color:var(--surface);border-color:#ffffff1a}:root[data-theme=dark] ul li{background-color:var(--surface-hover)}:root[data-theme=dark] .logout-button{border-color:#ef444499}:root[data-theme=dark] .stat-card{background:linear-gradient(145deg,var(--surface),var(--surface-hover))}.clickable-appointment{color:#007bff}.clickable-appointment:hover{background-color:#f0f8ff}.nyaysathi-dashboard{background:var(--bg-light);display:flex;min-height:100vh}.dashboard-sidebar{align-items:center;background:var(--primary);color:var(--text-light);display:flex;flex-direction:column;gap:1rem;padding:1rem;width:250px}.profile-brief{margin-bottom:1rem;text-align:center}.profile-avatar{align-items:center;background:var(--secondary);border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:2rem;font-weight:700;height:100px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;width:100px}.profile-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.profile-avatar input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.dashboard-nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.dashboard-nav ul{list-style:none;padding:0;width:100%}.dashboard-nav ul li{margin-bottom:1rem}.dashboard-nav ul li a{border-radius:var(--radius);color:var(--text-light);display:block;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:background .3s ease}.dashboard-nav ul li a:hover{background:var(--secondary)}.dashboard-nav button{background:#0000;border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;padding:.75rem 1rem;text-align:left;transition:background .3s ease;width:100%}.dashboard-nav button.active,.dashboard-nav button:hover{background:var(--secondary);color:var(--bg-dark)}.logout-button{background:var(--danger);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;margin-top:auto;padding:.5rem 1rem;transition:background .3s ease}.logout-button:hover{background:var(--danger-dark)}.dashboard-content{background:var(--bg-light);flex:1 1;padding:2rem}.dashboard-content section{margin-bottom:2rem}.dashboard-content h2{color:var(--primary);margin-bottom:1rem}.dashboard-content ul{list-style:none;padding:0}.dashboard-content ul li{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem;text-align:center}.stat-number{color:var(--primary);font-size:2rem;font-weight:700}@media (max-width:768px){.nyaysathi-dashboard{grid-template-columns:1fr}.dashboard-sidebar{padding:1rem}}.clickable-appointment{border-radius:4px;cursor:pointer;padding:8px;transition:background-color .2s}.clickable-appointment:hover{background-color:#f0f0f0}.appointment-details-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.appointment-details-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.appointment-details-box img{border-radius:8px;margin:10px 0;max-height:300px;max-width:100%;object-fit:contain}.appointment-details-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.appointment-details-header h3{margin:0}.close-details-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem}.close-details-btn:hover{color:#333}.appointment-details-content{padding:20px}.upcoming-appointments-list li{margin-bottom:8px}.start-chat-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-left:1rem;padding:6px 10px;transition:background-color .3s}.start-chat-btn:hover{background-color:#218838}.find-help{background:var(--bg-light);box-sizing:border-box;min-height:100vh;padding:1rem;width:100%}.find-help h1{color:var(--primary);font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:1.5rem;text-align:center}.location-input{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;width:100%}.location-input input{border:1px solid var(--border);border-radius:var(--radius);flex:1 1;min-width:200px;padding:.5rem}.location-input button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;padding:.5rem 1rem;transition:background .3s ease;white-space:nowrap}.location-input button:hover{background:var(--secondary)}.map-container{height:50vh;margin-top:1rem;min-height:300px;position:relative;width:100%}.place-details{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem}.filters,.place-details{box-shadow:var(--shadow-md);box-sizing:border-box;padding:1rem;width:100%}.filters{align-items:center;background:#fff;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.filters input,.filters select{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;width:100%}.filters button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;padding:.5rem 1rem;transition:background .3s ease;white-space:nowrap}.filters button:hover{background:var(--secondary)}.search-input{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;flex:1 1;font-size:1rem;min-width:200px;padding:.75rem;width:100%}.filter-group{background:var(--bg-card);border-radius:var(--radius);box-sizing:border-box;flex-wrap:wrap;padding:.5rem}.filter-group,.filter-group label{align-items:center;display:flex;gap:.5rem;width:100%}.filter-group label{color:var(--text);font-weight:500}.filter-group select{background:#fff;border:1px solid var(--border);border-radius:var(--radius);flex:1 1;min-width:120px;padding:.5rem}.split-view{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;height:auto;overflow:hidden}.list-view,.split-view{box-sizing:border-box;width:100%}.list-view{border-bottom:1px solid var(--border);max-height:400px;overflow-y:auto;padding:1rem}.list-item{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;margin-bottom:1rem;padding:1rem;transition:all .3s ease;width:100%}.list-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.list-item h3{color:var(--primary);font-size:clamp(1rem,4vw,1.25rem);margin-bottom:.5rem}.list-item-details{background:var(--bg-card);border-radius:var(--radius);box-sizing:border-box;margin:.5rem 0;padding:.5rem}.list-item-actions,.list-item-details{display:flex;flex-direction:column;gap:.5rem;width:100%}.list-item-actions{margin-top:1rem}.action-button{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.primary-button{background:var(--primary);color:var(--text-light)}.secondary-button{background:var(--bg-card);color:var(--text)}.action-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.map-view{height:50vh;min-height:300px;position:relative}.info-window,.map-view{box-sizing:border-box;width:100%}.info-window{max-width:300px;padding:1rem}.info-window h3{color:var(--primary);font-size:clamp(1rem,4vw,1.25rem);margin-bottom:.5rem}.facility-types{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;width:100%}.facility-button,.facility-types{display:flex;justify-content:center}.facility-button{align-items:center;background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;flex:1 1;font-weight:500;gap:.5rem;min-width:150px;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.facility-button:hover{background:var(--bg-light);border-color:var(--primary);transform:translateY(-2px)}.facility-button.active{background:var(--primary);border-color:var(--primary);color:var(--text-light)}.facility-icon{font-size:1.25rem}.empty-state{opacity:.7}.empty-state,.loading-state{color:var(--text);padding:2rem;width:100%}.loading-state{font-weight:500;text-align:center}.show-more-button{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text);cursor:pointer;font-weight:500;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.show-more-button:hover{background:var(--primary);color:var(--text-light)}.travel-info{background:var(--bg-light);border:1px dashed var(--border);border-radius:var(--radius);box-sizing:border-box;margin-top:1rem;padding:.5rem;width:100%}.travel-mode{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.travel-icon{font-size:1.2rem;width:24px}.travel-mode p{color:var(--text);flex:1 1;font-size:.9rem;margin:0}.travel-time{color:var(--secondary);font-weight:500;margin-left:.5rem}.route-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;width:100%}.route-button{background:var(--bg-card);color:var(--text);flex:1 1;font-size:.9rem;min-width:100px;padding:.5rem}.list-item-actions .secondary-button,.route-button:hover{background:var(--primary);color:var(--text-light)}.list-item-actions .secondary-button{width:100%}.list-item-actions .secondary-button:hover{background:var(--secondary)}@media (min-width:768px){.find-help{padding:2rem}.filter-group{flex:1 1;width:auto}.filter-group label{width:auto}.facility-button{max-width:200px}}@media (min-width:1024px){.split-view{flex-direction:row;height:calc(100vh - 250px);min-height:500px}.list-view{border-bottom:none;border-right:1px solid var(--border);height:auto;max-height:none;width:35%}.map-view{flex:1 1;height:auto}.list-item-actions{flex-direction:row}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000}@media (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight}.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid selectedItem}}.annotationLayer{--scale-factor:1;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0}.annotationLayer section{box-sizing:border-box;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .linkAnnotation>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{height:100%;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.annotationLayer .linkAnnotation>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;position:absolute;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer .annotationTextContent,.annotationLayer section svg{height:100%;position:absolute;width:100%}.annotationLayer .annotationTextContent{color:#0000;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;bottom:0;forced-color-adjust:none;left:0;line-height:1;overflow:hidden;position:absolute;right:0;text-align:left;text-align:initial;top:0}.textLayer br,.textLayer span{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400}.textLayer br::selection{background:#0000}.textLayer .endOfContent{bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer .endOfContent.active{top:0}.direct-chat{background-color:var(--background);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;height:calc(100vh - 60px);margin:0 auto;max-width:1000px;overflow:hidden;position:relative;width:100%}.chat-header{background-color:var(--surface-light);border-bottom:1px solid var(--surface-dark);padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-messages{-webkit-overflow-scrolling:touch;background-color:var(--surface);display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-x:hidden;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}body.chat-open{overflow:hidden}.chat-partner-info{align-items:center;display:flex;justify-content:space-between;padding:.5rem;width:100%}.partner-preview{align-items:center;display:flex;flex:1 1;gap:.75rem}.preview-avatar{align-items:center;background:var(--surface);border:2px solid var(--primary);border-radius:50%;display:flex;height:45px;justify-content:center;min-width:45px;overflow:hidden;width:45px}.preview-avatar img{height:100%;object-fit:cover;width:100%}.preview-details{display:flex;flex-direction:column;gap:.2rem}.preview-details h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.preview-details p{line-height:1.2;margin:0}.appointment-info,.preview-details p{color:var(--text-secondary);font-size:.8rem}.appointment-info{background-color:var(--surface);margin-left:1rem;padding:.35rem .75rem;white-space:nowrap}.appointment-info,.message{border-radius:var(--radius)}.message{margin-bottom:.5rem;max-width:75%;padding:.75rem;position:relative;word-break:break-word}.message.sent{align-self:flex-end;background-color:var(--primary);border-bottom-right-radius:0;color:var(--text-light)}.message.received{align-self:flex-start;background-color:var(--surface-light);border-bottom-left-radius:0;box-shadow:var(--shadow-sm);color:var(--text-primary)}.message-text{font-size:.95rem;line-height:1.5}.message-time{display:block;font-size:.7rem;margin-top:.25rem;opacity:.8;text-align:right}.message-image{transition:transform .2s ease-in-out}.message-image:hover{transform:scale(1.05)}.video-container{max-width:300px;width:100%}.video-preview{background:var(--surface);border-radius:var(--radius);overflow:hidden;padding:1rem;position:relative;width:100%}.video-placeholder{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem}.video-icon{color:var(--primary);font-size:1.5rem}.video-play-button{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;opacity:.9;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:32px}.video-controls{align-items:center;background:var(--surface);border-radius:0 0 var(--radius) var(--radius);display:flex;justify-content:space-between;padding:.5rem}.video-download-btn,.video-minimize-btn{border-radius:var(--radius);color:var(--text-secondary);padding:.5rem;transition:all .2s}.video-download-btn{color:var(--primary);font-size:1.1rem}.video-download-btn:hover,.video-minimize-btn:hover{background:var(--surface-hover);color:var(--primary)}.file-preview img{border-radius:8px;margin-bottom:10px;max-height:150px;max-width:100%;object-fit:contain}.chat-input{background-color:var(--surface-light);border-top:1px solid var(--surface-dark);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.input-container{align-items:flex-end;display:flex;gap:.5rem}textarea{background-color:var(--surface);border:1px solid var(--surface-dark);border-radius:var(--radius);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.95rem;max-height:120px;min-height:60px;outline:none;padding:.75rem;resize:none;transition:var(--transition)}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.input-actions{gap:.5rem}button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:var(--transition)}button:disabled{cursor:not-allowed;opacity:.5}.input-actions button{background-color:var(--surface);height:40px;width:40px}.input-actions button:last-child{background-color:var(--primary);color:var(--text-light)}.input-actions button:last-child:hover:not(:disabled){background-color:var(--primary-dark)}.image-preview{align-items:center;background-color:var(--surface);border-radius:var(--radius);display:flex;gap:.5rem;padding:.5rem;position:relative}.image-preview img{border-radius:var(--radius-sm);max-height:100px}.image-preview button{background-color:var(--danger);color:#fff;font-size:.7rem;height:20px;position:absolute;right:-8px;top:-8px;width:20px}.pdf-preview{max-width:150px}.pdf-document{align-items:center;height:auto;max-height:300px;overflow-y:auto;width:100%}.pdf-page{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.pdf-fallback{display:flex;text-align:center}.pdf-icon{color:var(--primary);font-size:2rem}.pdf-download-link{color:var(--primary);cursor:pointer;font-size:.8rem;text-decoration:underline}.pdf-download-link:hover{color:var(--primary-dark)}.empty-state{align-items:center;display:flex;justify-content:center;text-align:center}.empty-chat-container{align-items:center;background-color:var(--surface-light);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:2rem}.empty-chat-container h2{color:var(--text-primary);margin:0}.empty-chat-container p{color:var(--text-secondary);margin:0}.new-chat-button{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:var(--transition)}.new-chat-button:hover{background-color:var(--primary-dark)}.error-message{align-items:center;animation:slideDown .3s ease;background-color:var(--danger);box-shadow:var(--shadow);color:var(--text-light);display:flex;gap:1rem;left:50%;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateX(-50%);z-index:100}.error-message p{margin:0}.error-message button{background-color:#fff3;border-radius:var(--radius-sm);color:var(--text-light);padding:.25rem .5rem}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}:root[data-theme=dark] .message.received{background-color:var(--surface);box-shadow:none}:root[data-theme=dark] .chat-info,:root[data-theme=dark] .chat-input{background-color:var(--surface);border-color:var(--border-color)}:root[data-theme=dark] .input-actions button:not(:last-child),:root[data-theme=dark] textarea{background-color:var(--surface-hover)}@media (max-width:1024px){.direct-chat{border-radius:0;height:calc(100vh - 60px);max-width:100%}}@media (max-width:900px){.direct-chat{max-width:100%}}@media (max-width:768px){.direct-chat{border-radius:0;height:calc(100vh - 40px)}.message{max-width:90%}.message-image,.pdf-container,.video-container{max-width:200px}.video-preview{height:150px}.chat-info{padding:.75rem .85rem}.chat-input{padding:.75rem}.chat-partner-info{gap:.75rem}.preview-avatar{height:38px;min-width:38px;width:38px}.appointment-info{display:none}}@media (max-width:576px){.chat-messages{padding:.75rem .5rem}.message{max-width:90%;padding:.6rem .75rem}.message-text{font-size:.9rem}.input-actions button{height:36px;width:36px}textarea{padding:.6rem}.empty-chat-container{padding:1.5rem;width:90%}.chat-partner-info{align-items:flex-start;flex-direction:column;gap:.5rem}.appointment-info{margin-left:0;text-align:center;width:100%}}@media (max-width:480px){.chat-partner-info{align-items:flex-start;flex-direction:column;gap:.5rem}.message{max-width:95%;padding:.5rem}.message-image,.pdf-container,.video-container{max-width:180px}.video-preview{height:120px}.chat-header{padding:.75rem}.preview-details h3{font-size:.95rem}.preview-details p{font-size:.8rem}}@media (max-width:400px){.message{max-width:95%;padding:.5rem .7rem}.chat-input{padding:.5rem}.input-actions,.input-container{gap:.3rem}.input-actions button{height:32px;padding:.4rem;width:32px}}@media (max-height:600px){.chat-messages{padding-bottom:.5rem;padding-top:.5rem}.message{margin-bottom:.5rem}.chat-input{padding-bottom:.5rem;padding-top:.5rem}textarea{max-height:80px;min-height:40px}}@media (max-width:320px){.chat-info{padding:.5rem}.message{padding:.5rem .6rem}.input-actions button{height:30px;width:30px}}.pdf-preview{align-items:center;background-color:var(--surface-light);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;max-width:200px;overflow:hidden;padding:.5rem;position:relative;transition:background-color .2s ease-in-out;width:100%}.pdf-preview:hover{background-color:var(--surface-hover)}.pdf-embed{border:none;display:block;height:150px;width:100%}.pdf-fallback{align-items:center;display:none;flex-direction:column;gap:.5rem;justify-content:center}.pdf-icon{height:50px;object-fit:contain;width:50px}.pdf-name{color:var(--text-primary);font-size:.9rem;text-align:center}.pdf-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:10px 0;max-width:250px;overflow:hidden;width:100%}.pdf-collapsed-view{align-items:center;cursor:pointer;display:flex;padding:10px 15px;transition:background-color .2s}.pdf-collapsed-view:hover{background-color:#e9ecef}.pdf-icon{color:#dc3545;font-size:24px;margin-right:12px}.pdf-info{display:flex;flex-direction:column}.pdf-name{color:#212529;font-weight:500;margin-bottom:2px;word-break:break-word}.pdf-action{color:#6c757d;font-size:12px}.pdf-expanded-view{border-top:1px solid #dee2e6;display:flex;flex-direction:column;padding:15px}.pdf-document{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:10px}.pdf-document,.pdf-loading{display:flex;justify-content:center}.pdf-loading{align-items:center;color:#6c757d;font-style:italic;height:150px}.pdf-controls{display:flex;justify-content:space-between;margin-top:8px}.pdf-download-btn,.pdf-minimize-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px 10px;text-decoration:none}.pdf-minimize-btn{background-color:#e9ecef;color:#495057}.pdf-download-btn{background-color:#007bff;color:#fff}.pdf-download-btn svg{margin-right:5px}.file-attachment{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;margin-bottom:5px;padding:10px}.file-icon{color:#dc3545;font-size:24px;margin-right:10px}.file-name{flex-grow:1;font-size:14px;margin-right:10px;word-break:break-word}.file-download-link{background-color:#007bff;border-radius:4px;color:#fff;font-size:12px;padding:5px 10px;text-decoration:none;white-space:nowrap}.message-image{border-radius:8px;cursor:pointer;height:auto;margin-bottom:5px;max-height:250px;max-width:250px;object-fit:contain;width:auto}.message-video{border-radius:var(--radius);margin-bottom:5px;max-height:300px;max-width:100%;width:auto}.selected-file-info{align-items:center;background-color:#e9ecef;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;margin-top:8px;padding:8px 12px}.selected-file-info button{background:none;border:none;color:#dc3545;cursor:pointer;font-size:12px;padding:2px 5px}.input-actions{align-items:center;display:flex}.attachment-button,.send-button{background:none;border:none;border-radius:50%;color:#007bff;cursor:pointer;font-size:18px;margin:0 5px;padding:8px;transition:background-color .2s}.attachment-button:hover,.send-button:hover{background-color:#007bff1a}.send-button:disabled{color:#6c757d;cursor:not-allowed}.react-pdf__Page__canvas{box-shadow:0 2px 5px #0003;margin:0 auto}.react-pdf__Page__textContent{border:none!important}.react-pdf__message{color:#dc3545;padding:20px}.message-image-container{display:inline-block;position:relative}.download-btn,.image-download-btn{align-items:center;background:#0009;border:none;border-radius:4px;bottom:8px;color:#fff;display:flex;font-size:.8rem;gap:6px;opacity:0;padding:6px 12px;position:absolute;right:8px;transition:opacity .2s}.file-attachment:hover .download-btn,.message-image-container:hover .image-download-btn{opacity:1}.file-attachment{background:var(--surface-light);border-radius:var(--radius);cursor:pointer;padding:12px;position:relative;transition:background-color .2s}.file-attachment:hover{background:var(--surface-hover)}.file-attachment .download-btn{background:var(--primary);margin-left:auto;opacity:1;position:static}.appointment-schedule{margin:2rem auto;max-width:800px;padding:0 1rem}.appointment-schedule h2{color:var(--primary);margin-bottom:2rem;text-align:center}.appointment-form{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:2rem;padding:2rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;padding:.75rem;width:100%}.form-group textarea{min-height:120px}.appointment-form button{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-weight:500;padding:1rem;transition:all .3s ease;width:100%}.appointment-form button:hover:not(:disabled){background:var(--secondary);transform:translateY(-2px)}.appointment-form button:disabled{cursor:not-allowed;opacity:.7}.progress-indicator{align-items:center;display:flex;margin-bottom:2rem;padding:0 2rem;position:relative}.progress-indicator:after{background:var(--border);content:"";height:2px;left:15%;position:absolute;right:15%;top:50%;z-index:1}.step{background:#fff;flex:1 1;padding:0 1rem;position:relative;text-align:center;z-index:2}.step.active{color:var(--primary);font-weight:600;opacity:1}.step:before{background:#fff;border:2px solid var(--border);border-radius:50%;content:"";display:block;height:30px;margin:0 auto .5rem;width:30px}.step.active:before{background:var(--primary);border-color:var(--primary)}.button-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr;margin-top:2rem}.case-details,.scheduling-details{animation:slideIn .3s ease}.case-details h3,.scheduling-details h3{color:var(--primary);font-size:1.2rem;margin-bottom:1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.appointment-schedule{margin:1rem}.appointment-form{padding:1.5rem}.button-group{grid-template-columns:1fr}.progress-indicator{padding:0}.progress-indicator:after{left:10%;right:10%}.step{font-size:.9rem;padding:0 .5rem}}.error-message{background:var(--bg-light);border-radius:var(--radius);color:var(--danger);margin-bottom:1rem;padding:1rem;text-align:center}.case-query{margin:0 auto;max-width:800px;padding:2rem}.case-query h2{color:var(--primary);margin-bottom:2rem;text-align:center}.case-form{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text);display:block;font-weight:500;margin-bottom:.5rem}.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;padding:.75rem;width:100%}.form-group textarea{min-height:200px;resize:vertical}.document-upload{margin:1rem 0}.upload-button{align-items:center;background:var(--bg-card);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.upload-button:hover{background:var(--primary);color:var(--text-light)}.document-list{margin-top:1rem}.document-item{align-items:center;background:var(--bg-light);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.remove-document{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1.2rem;padding:.25rem}.case-form button[type=submit]{background:var(--primary);border:none;border-radius:var(--radius);color:var(--text-light);cursor:pointer;font-weight:500;padding:1rem;transition:all .3s ease;width:100%}.case-form button[type=submit]:hover:not(:disabled){background:var(--secondary);transform:translateY(-2px)}.case-form button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.App{background:var(--background);flex-direction:column;text-align:center}.App,.admin-layout{display:flex;min-height:100vh}.admin-content{background:var(--surface);box-shadow:var(--shadow-lg);flex:1 1;margin-left:72px;padding:20px}
/*# sourceMappingURL=main.27b84db4.css.map*/