:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--color-primary: #1f2937;--color-secondary: #e5e7eb;--color-accent: #eab308;--color-text: #374151;--color-bg: #ffffff;--color-link: #2563eb}body{margin:0;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}a{text-decoration:none;color:var(--color-link)}a:hover{text-decoration:underline}header{background-color:var(--color-primary);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:#f9fafb}.nav-links a{color:#e5e7eb;margin-left:1.5rem;font-size:1.1rem}.nav-links a:hover{color:#fff;text-decoration:none}.hero{background-color:var(--color-primary);color:#fff;padding:4rem 2rem;display:flex;justify-content:center;align-items:center;text-align:center}.hero-content{max-width:800px}.hero h1{font-size:3rem;font-weight:800;margin-bottom:1rem;color:#f9fafb}.hero p{font-size:1.25rem;color:#e5e7eb;margin-bottom:2rem}.cta-button{background-color:var(--color-link);color:#fff;padding:12px 32px;border-radius:8px;font-weight:700;font-size:1.1rem;transition:background-color .2s}.cta-button:hover{background-color:#1d4ed8;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:2rem}footer{background-color:var(--color-primary);color:#9ca3af;text-align:center;padding:2rem;margin-top:auto}.auth-form{max-width:400px;margin:4rem auto;padding:2rem;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box}.submit-btn{width:100%;padding:.75rem;background-color:var(--color-link);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer}.submit-btn:hover{background-color:#1d4ed8}.google-btn{display:flex;align-items:center;justify-content:center;width:100%;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s;margin-bottom:1.5rem}.google-btn:hover{background-color:#f9fafb;box-shadow:0 1px 2px #0000000d}.google-btn img{width:18px;height:18px;margin-right:12px}.divider{display:flex;align-items:center;text-align:center;margin-bottom:1.5rem;color:#9ca3af}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.divider span{padding:0 10px;font-size:.875rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.card h3{margin-top:0;color:var(--color-primary)}.lineage-list{list-style:none;padding:0}.lineage-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.lineage-item:last-child{border-bottom:none}.status-badge{background-color:#d1fae5;color:#065f46;padding:4px 12px;border-radius:9999px;font-size:.875rem;font-weight:500}.logout-btn{background-color:transparent;border:1px solid #346bdb;color:#374151;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:auto;width:100%}.logout-btn:hover{background-color:#2157c4;text-decoration:none}
