@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f8f9fa}#root{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#f0f4ff 45%,#eef2ff)}.home-page{--primary-blue: #2563EB;--primary-dark: #1E40AF;--accent-light: #DBEAFE;--text-main: #1E293B;--text-sub: #64748B;--bg-gradient-start: #EFF6FF;--bg-gradient-end: #DBEAFE;--card-radius: 24px;min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);color:var(--text-main);display:flex;flex-direction:column;align-items:center;padding:calc(40px + var(--header-height, 64px)) 20px 64px;gap:32px}.home-header{text-align:center;max-width:680px}.home-header h1{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:10px;color:var(--text-main)}.home-header h1 span{color:var(--primary-blue)}.home-subtitle{color:var(--text-sub);font-size:1rem;line-height:1.6}.home-card{width:100%;max-width:720px;background:#fff;border-radius:var(--card-radius);padding:clamp(24px,3vw,40px);box-shadow:0 20px 40px -10px #2563eb24;display:flex;flex-direction:column;gap:28px}.home-section{display:flex;flex-direction:column;gap:14px}.home-section-header{display:flex;align-items:center;gap:12px}.home-step-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-light);color:var(--primary-blue);font-weight:700;font-size:.85rem}.home-section-title{font-size:1.1rem;font-weight:700;color:var(--text-main)}.home-upload-zone{border:2px dashed #CBD5E1;background:#f8fafc;border-radius:16px;padding:36px 18px;text-align:center;transition:all .2s ease;cursor:pointer}.home-upload-zone:hover{border-color:var(--primary-blue);background:#eff6ff}.home-upload-icon-circle{width:60px;height:60px;border-radius:50%;background:#fff;display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 4px 12px #0000000f}.home-upload-text strong{display:block;color:var(--primary-blue);font-size:1.05rem;margin-bottom:4px}.home-upload-text span{color:var(--text-sub);font-size:.92rem}.home-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;width:100%;max-width:960px;grid-auto-rows:1fr}.home-image-preview-item{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:transparent;position:relative}.home-image-preview-item img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.home-images-grid{gap:8px}}.home-images-grid>.home-image-preview-item:only-child{grid-column:1 / -1;aspect-ratio:16 / 9;max-width:1000px;margin:0 auto;border-radius:14px}.home-images-grid>.home-image-preview-item:only-child img{object-fit:cover}.home-remove-image{position:absolute;top:6px;right:6px;border:none;background:#0f172aa6;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer}.home-textarea{width:100%;border:1px solid #CBD5E1;border-radius:16px;padding:16px;font-family:inherit;font-size:1rem;min-height:120px;resize:vertical;background:#fdfdfd;transition:border .2s,box-shadow .2s}.home-textarea:focus,.home-input-wrapper input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px var(--accent-light)}.home-helper-chips{display:flex;gap:8px;flex-wrap:wrap}.home-chip{border:none;background:#f1f5f9;color:var(--text-sub);padding:8px 12px;border-radius:999px;font-size:.9rem;cursor:pointer;transition:all .15s ease}.home-chip:hover{background:var(--accent-light);color:var(--primary-blue)}.home-helper-text{font-size:.95rem;color:var(--text-sub);margin-bottom:4px}.home-location-group{display:flex;gap:12px;flex-wrap:wrap}.home-input-wrapper{position:relative;flex:1;min-width:240px}.home-input-wrapper input{width:100%;padding:14px 16px 14px 44px;border:1px solid #CBD5E1;border-radius:16px;font-size:1rem;transition:all .2s;background:#fff}.home-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-sub)}.home-detect-btn{display:inline-flex;align-items:center;gap:8px;padding:0 20px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:16px;color:var(--text-main);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.home-detect-btn:hover:not(:disabled){background:var(--accent-light);color:var(--primary-blue);border-color:var(--accent-light)}.home-detect-btn:disabled{opacity:.7;cursor:not-allowed}.home-success-message{margin-top:8px;font-size:.9rem;color:#059669;display:inline-flex;align-items:center;gap:6px}.home-submit-area{display:flex;flex-direction:column;gap:10px;margin-top:12px}.home-btn-primary{background:linear-gradient(to right,var(--primary-blue),var(--primary-dark));color:#fff;border:none;padding:16px 22px;font-size:1.05rem;font-weight:700;border-radius:999px;cursor:pointer;width:100%;box-shadow:0 10px 20px -5px #2563eb59;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.home-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 25px -5px #2563eb73}.home-btn-primary:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.home-warning-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#f59e0b;font-size:.95rem}@media(max-width:640px){.home-page{padding:28px 16px 56px}.home-card{padding:24px 18px;border-radius:18px}}.header{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.logo-icon{width:48px;height:48px;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:4px}.logo-icon svg{width:100%;height:100%}.logo-icon-img{width:100%;height:100%;object-fit:contain;display:block}.logo-text h1{font-size:1.25rem;font-weight:600;color:#1f6fe5;margin:0}.logo-text p{font-size:.75rem;color:#666;margin:0}.report-page{padding-top:80px}.report-container{padding-bottom:4rem}.header-nav ul{list-style:none;display:flex;gap:1.25rem;align-items:center;margin:0;padding:0}.header-nav a{color:#1f2937;text-decoration:none;font-weight:600}.header-actions .ghost-button,.header-actions .primary-button{display:inline-block;padding:.45rem .9rem;border-radius:8px;border:1px solid #d1d5db;color:#0f172a;text-decoration:none;background:#fff}.header-actions .ghost-button:hover,.header-actions .primary-button:hover{background:#f8fafc}.main-content{max-width:960px;margin:0 auto;padding:3rem 1.5rem 4rem}.hero-section{text-align:center;margin-bottom:2.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;border:1px solid #c7d2fe;font-size:.85rem;color:#4338ca;background:#eef2ff;font-weight:600;margin-bottom:1rem}.hero-title{font-size:clamp(2.2rem,6vw,3.5rem);font-weight:700;color:#0f172a;line-height:1.15;margin-bottom:1rem}.hero-title span{display:block;color:#2563eb}.hero-description{font-size:1rem;color:#475569;line-height:1.7;margin:0 auto;max-width:640px}.landing-page{background:linear-gradient(180deg,#f8fbff,#eef2ff 70%,#e5e9f7);min-height:100vh;padding:calc(3rem + var(--header-height, 64px)) 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem;align-items:center}.landing-hero{max-width:960px;width:100%;text-align:center;display:grid;gap:.8rem}.landing-hero.centered{place-items:center}.landing-title{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.6px}.landing-subtitle{color:#475569;font-size:1rem;line-height:1.7;max-width:620px;margin:0 auto 1.3rem}.landing-cta{background:#2563eb;color:#fff;border:none;border-radius:999px;padding:.85rem 1.4rem;font-weight:700;cursor:pointer;box-shadow:0 10px 20px -6px #2563eb59;transition:transform .15s ease,box-shadow .2s ease}.landing-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px -6px #2563eb66}.landing-badge{display:inline-flex;align-items:center;gap:6px;padding:.45rem .9rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#2563eb;font-weight:700;font-size:.9rem}.landing-features{width:100%;max-width:1120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.landing-feature-card{background:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 16px 38px #0f172a14;border:1px solid #e5e7eb;text-align:center;display:grid;gap:.6rem}.landing-feature-icon{width:60px;height:60px;border-radius:16px;background:#eef2ff;display:grid;place-items:center;font-size:1.35rem;margin:0 auto}.landing-feature-card h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.landing-feature-card p{color:#475569;line-height:1.6;margin:0;font-size:.98rem}@media(max-width:900px){.landing-page{padding:2.5rem 1.25rem 3rem}}.feature-card{background:#fff;border:1px solid #e6eef0;border-radius:12px;padding:1.25rem;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.feature-icon{width:56px;height:56px;background:#eef6ff;border-radius:12px;display:grid;place-items:center;font-size:1.4rem}.feature-card h3{margin:0;font-size:1.05rem;color:#0f172a}.feature-card p{margin:0;color:#475569;font-size:.95rem}.subtitle{font-size:.95rem;color:#666;margin-top:1rem;line-height:1.6}.form-container{background:#fff;border-radius:24px;padding:2.25rem;box-shadow:0 35px 80px #0f172a14;border:1px solid #e2e8f0}.form-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.step-icon{font-size:1.25rem}.section-header h3{font-size:1rem;font-weight:600;color:#1a1a1a}.upload-area{border:2px dashed #d5ddf5;border-radius:20px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9fbff}.upload-area:hover{border-color:#2563eb;background:#eef4ff}.camera-icon{width:72px;height:72px;border-radius:50%;background:#e0ecff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem}.upload-text{font-size:1rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.upload-subtext{font-size:.875rem;color:#666}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:0}.image-preview-item{position:relative;width:100%;padding-bottom:100%;border-radius:8px;overflow:hidden;background:#f1f5f9}.image-preview-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:4px;right:4px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease;z-index:10}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.add-more-box{position:relative;width:100%;padding-bottom:100%;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.add-more-box:hover{border-color:#3b82f6;background:#eff6ff}.add-more-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#94a3b8;font-weight:300}.add-more-text{position:absolute;bottom:20%;left:50%;transform:translate(-50%);font-size:.75rem;color:#64748b;margin:0;white-space:nowrap}.image-preview{width:100%;max-height:300px;overflow:hidden;border-radius:8px}.image-preview img{width:100%;height:100%;object-fit:cover}.details-input{width:100%;padding:1rem;border:1px solid #d7dfe8;border-radius:18px;font-family:inherit;font-size:.95rem;resize:vertical;background:#fff;color:#0f172a;transition:border-color .3s ease,box-shadow .15s ease}.details-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 6px #2563eb0f}.details-input::placeholder{color:#94a3b8}.location-hint{font-size:.875rem;color:#666;margin-bottom:.75rem}.location-row{display:flex;gap:.75rem;align-items:center}.location-input{flex:1;padding:1rem;border:1px solid #d7dfe8;border-radius:16px;font-family:inherit;font-size:.95rem;transition:border-color .3s ease}.location-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.detect-button{padding:.95rem 1.5rem;border-radius:16px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.detect-button:hover:not([disabled]){background:#1d4ed8;transform:translateY(-1px)}.detect-button[disabled]{opacity:.7;cursor:not-allowed}.location-input:focus{outline:none;border-color:#3b82f6}.detect-button{width:100%;padding:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.detect-button:hover{background:#f8fafc;border-color:#cbd5e1}.scan-button{width:100%;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;margin-top:1rem}.scan-button.active{background:#3b82f6;color:#fff}.scan-button.active:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.scan-button.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.upload-reminder{text-align:center;font-size:.875rem;color:#666;margin-top:.75rem}.analysis-container{margin-top:1.5rem;padding:1.25rem;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(135deg,#f7faff,#fff);box-shadow:0 15px 40px #0f172a14}.analysis-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.analysis-icon{width:40px;height:40px;border-radius:10px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:1.25rem}.analysis-title{font-weight:700;color:#0f172a;margin:0}.analysis-subtitle{margin:0;color:#64748b;font-size:.875rem}.status-chip{margin-left:auto;padding:.35rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid #cbd5e1;color:#0f172a;background:#f8fafc}.status-chip.success{border-color:#22c55e;color:#166534;background:#f0fdf4}.status-chip.error{border-color:#f87171;color:#991b1b;background:#fef2f2}.analysis-text{color:#0f172a;line-height:1.6;white-space:pre-wrap}.analysis-error{color:#991b1b;background:#fef2f2;border:1px solid #fecdd3;padding:.75rem;border-radius:8px;line-height:1.4}.report-page{--primary: #2563EB;--primary-dark: #1E40AF;--primary-light: #EFF6FF;--bg-body: #F1F5F9;--text-main: #0F172A;--text-body: #334155;--border: #E2E8F0;--white: #FFFFFF;--success: #10B981;--warning: #F59E0B;--radius-lg: 16px;--radius-md: 8px;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);background:#f3f5fb;color:var(--text-main)}.report-topbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:0;height:0}.btn{padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.btn-ghost{background:#fff;border:1px solid #e5e7eb;color:#0f172a}.btn-primary{background:#2563eb;color:#fff;border:none}.btn-primary:hover{background:#1e40af}.report-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:28px;padding:18px 22px 40px}.report-side{position:sticky;top:92px;align-self:start}.report-side-menu{display:flex;flex-direction:column;gap:10px}.report-side-item{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;border:1px solid transparent;background:#fff;text-align:left;font-weight:700;color:#0f172a;cursor:pointer;transition:all .2s;box-shadow:0 6px 16px #0f172a14;font-size:1rem}.report-side-item.active{border-color:#cddafe;box-shadow:0 10px 24px #2563eb29;transform:translateY(-1px)}.report-side-icon{font-size:1.2rem}.report-main{display:flex;flex-direction:column;gap:18px}.report-float-actions{position:fixed;top:14px;right:20px;display:flex;gap:10px;z-index:60}.report-header h1{font-size:1.6rem;margin:0 0 4px}.report-header p{color:#64748b;margin:0}.report-card{background:#fff;border-radius:18px;border:1px solid #e5e7eb;padding:22px 22px 18px;box-shadow:0 12px 30px #0f172a14}.report-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.report-card-top h2{margin:0;font-size:1.1rem;color:#0f172a}.tag{padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.tag.ready{background:#e8f7ee;color:#15803d}.tag.blue{background:#eef2ff;color:#2563eb}.summary-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.priority-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:#fee2e2;color:#b91c1c;font-weight:700;margin-bottom:10px;font-size:.95rem}.stat-pill{background:#f4f6fb;border-radius:12px;padding:12px 14px;border:1px solid #e5e7eb}.stat-label{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1rem;font-weight:600;color:#0f172a;margin-top:2px;line-height:1.6}.highlight-red{color:#dc2626;font-weight:700}.summary-body{color:#334155;margin:0}.law-block{margin-bottom:14px}.law-header{font-weight:800;color:#0f172a;margin-bottom:6px}.law-text{color:#475569;font-size:.97rem}.report-card ul{margin:4px 0 0;padding-left:18px;color:#334155;line-height:1.6}.draft-card{background:#f8fafc;border:1px solid #e2e8f0}.draft-lede{font-size:.95rem;color:#475569;margin:0 0 12px}.paper-doc{background:#fff;border:1px solid #E2E8F0;padding:26px;box-shadow:0 10px 15px -3px #0000001a;font-family:Inter,sans-serif;color:#1a1a1a;line-height:1.7;position:relative;border-radius:10px}.paper-doc:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:repeating-linear-gradient(45deg,var(--primary),var(--primary) 10px,#ffffff 10px,#ffffff 20px)}.copy-btn{position:absolute;top:14px;right:14px;background:#f3f5fb;border:1px solid #e2e8f0;padding:6px 10px;border-radius:6px;font-size:.8rem;cursor:pointer}.paper-body p{margin-bottom:12px}.map-wrapper{width:100%;height:320px;background:#eef2ff;border-radius:var(--radius-md);overflow:hidden;position:relative}.report-map{border:1px solid #e5e7eb;box-shadow:inset 0 1px #fff6;margin-bottom:12px}.clinic-list{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.clinic-row{padding:14px;border-bottom:1px solid #e5e7eb}.clinic-row:last-child{border-bottom:none}.clinic-meta{color:#666;font-size:.9rem;display:block;margin-top:4px}@media(max-width:1024px){.report-shell{grid-template-columns:1fr}.report-side{position:static;order:-1}}@media(max-width:640px){.report-topbar{padding:12px 16px}.report-shell{padding:0 12px}.report-card{padding:18px}.summary-stat-row{grid-template-columns:1fr}}.site-footer{width:100%;background:#fff;border-top:1px solid #eef2f6;padding:2rem 0;box-sizing:border-box}.site-footer-inner{max-width:1080px;margin:0 auto;padding:0 2rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.site-footer .footer-left,.site-footer .footer-center,.site-footer .footer-right{font-size:.95rem;color:#475569}.site-footer .footer-left{display:flex;gap:.5rem;align-items:center}.site-footer .footer-center{text-align:center;flex:1 1 auto}.site-footer .footer-link{color:#2563eb;text-decoration:none}.site-footer .footer-sep{color:#cbd5e1}@media(max-width:640px){.site-footer-inner{flex-direction:column;align-items:flex-start;gap:.25rem;padding:0 1rem}}@media(max-width:640px){.hero-section h2{font-size:1.5rem}.main-content{padding:2rem 1rem}.form-container{padding:1.5rem}.report-top{flex-direction:column;align-items:flex-start}.report-actions{width:100%}.report-actions button{flex:1;text-align:center}}@media(max-width:960px){.report-body{flex-direction:column}.report-sidebar{width:100%;position:static}}.header{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;padding:0 24px;background:#fff;box-shadow:0 2px 6px #0206170f;z-index:60}.logo-link{text-decoration:none;color:inherit}.logo-container{display:flex;align-items:center;gap:12px}.logo-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;padding:0}.logo-icon-img{width:40px;height:40px;object-fit:contain;display:block}.logo-text h1{margin:0;font-size:18px;font-weight:700;color:#0b63ff}.logo-text p{margin:0;font-size:12px;color:#6b7280}:root{--header-height: 64px }.signup-root{min-height:100vh;padding:clamp(1.5rem,3vw,3rem);background:radial-gradient(120% 120% at 20% 20%,#eef2ff,#e0f2fe 26%,#eef2ff 58%,#f8fafc);display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:stretch}.signup-left{position:relative;background:linear-gradient(155deg,#0f172a,#111827 45%,#0b1220);color:#e2e8f0;border-radius:18px;padding:clamp(1.5rem,3vw,2.75rem);overflow:hidden;box-shadow:0 18px 45px #0f172a38;display:flex;flex-direction:column;gap:1.25rem}.signup-left:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 110% 0%,rgba(79,70,229,.28),rgba(14,165,233,.12),transparent);pointer-events:none}.signup-left>*{position:relative;z-index:1}.signup-logo-row{display:inline-flex;align-items:center;gap:.75rem}.signup-logo-icon{width:48px;height:48px;background:#ffffff14;border-radius:12px;display:grid;place-items:center;box-shadow:0 12px 24px #00000026}.signup-logo-text{font-size:1.35rem;font-weight:700;letter-spacing:-.3px}.signup-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;color:#c7d2fe;font-size:.82rem;font-weight:700;padding:.35rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);letter-spacing:.04em;margin-top:.75rem;align-self:flex-start}.signup-title{font-size:clamp(2.3rem,4vw,2.9rem);font-weight:800;line-height:1.15;letter-spacing:-.6px}.signup-desc{font-size:1.05rem;color:#cbd5e1;max-width:420px;line-height:1.65}.signup-footer-row{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;color:#34d399;font-size:.95rem;font-weight:600}.signup-right{display:flex;align-items:center;justify-content:center}.signup-form{width:100%;max-width:460px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:clamp(1.5rem,2.5vw,2.6rem);box-shadow:0 18px 50px #0f172a14;display:flex;flex-direction:column;gap:1.25rem}.signup-form-title{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.3px}.signup-form-desc{color:#475569;font-size:1rem;line-height:1.6}.signup-form-group{display:flex;flex-direction:column;gap:.5rem}.signup-label{font-size:.95rem;font-weight:600;color:#334155}.signup-input-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.signup-input-row:focus-within{border-color:#4f46e5;box-shadow:0 0 0 6px #4f46e514;background:#fff}.signup-suggestions{margin-top:.5rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 16px 30px #0f172a1a;overflow:hidden}.signup-suggestion{width:100%;text-align:left;padding:.85rem 1rem;border:none;background:#fff;cursor:pointer;transition:background .15s ease;font-size:.98rem;color:#0f172a}.signup-suggestion:hover{background:#f8fafc}.signup-input-icon{font-size:1.1rem;color:#94a3b8}.signup-input{width:100%;border:none;background:transparent;font-size:1.05rem;color:#0f172a;outline:none;font-family:inherit;padding:.15rem 0}.signup-submit{width:100%;padding:.95rem 1rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 10px 25px #4338ca38}.signup-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px #4338ca47}.signup-submit:not(:disabled):active{transform:translateY(0)}.signup-submit:disabled{background:#c7d2fe;cursor:not-allowed;box-shadow:none}.signup-submit.loading{background:#94a3b8;color:#e2e8f0;cursor:wait;box-shadow:none}.signup-form-footer-row{display:flex;justify-content:space-between;align-items:center;color:#94a3b8;font-size:.93rem}.signup-form-footer-left{display:inline-flex;align-items:center;gap:.35rem;color:#10b981;font-weight:600}@media(max-width:960px){.signup-root{grid-template-columns:1fr;padding:1.5rem}.signup-right{order:1}.signup-left{order:2}}@media(max-width:720px){.signup-root{padding:1.25rem;background:#f8fafc}.signup-left{border-radius:14px}.signup-form{border-radius:14px;box-shadow:0 12px 32px #0f172a0f}.signup-form-footer-row{flex-direction:column;align-items:flex-start;gap:.35rem}}
