.login-container,.privacy-policy-container,.register-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background-color:#f3f4f6}.login-card,.privacy-policy-card,.register-card{max-width:400px;width:100%;padding:2rem;background-color:white;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.logo-container{display:flex;justify-content:center;margin-bottom:2rem}.logo-container img{max-width:100%;height:auto}h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;color:#1f2937}h1,h2{text-align:center}h2{margin-bottom:1.5rem;font-size:1.25rem;font-weight:500;color:#4b5563}.error-message{padding:.75rem;background-color:#fee2e2;color:#b91c1c;border-radius:.375rem;text-align:center}.error-message,.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.1)}.login-button,.register-button{width:100%;padding:.625rem;background-color:#6366f1;color:white;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.login-button:hover,.register-button:hover{background-color:#4f46e5}.login-button:disabled,.register-button:disabled{opacity:.7;cursor:not-allowed}.magic-link-button{margin-top:.625rem}.divider{display:flex;align-items:center;margin:1.5rem 0;color:#6b7280}.divider:after,.divider:before{content:"";flex:1 1;border-bottom:1px solid #e5e7eb}.divider span{padding:0 1rem}.social-logins{display:flex;flex-direction:column;gap:.75rem}.github-button,.google-button{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:white;color:#374151;font-weight:500;cursor:pointer;transition:background-color .2s}.github-button:hover,.google-button:hover{background-color:#f9fafb}.login-link,.signup-link{margin-top:1.5rem;text-align:center}.login-link p,.signup-link p{font-size:.875rem;color:#6b7280}.login-link a,.signup-link a{color:#6366f1;text-decoration:none;font-weight:500}.back-link a:hover,.login-link a:hover,.signup-link a:hover{text-decoration:underline}.privacy-policy-card{max-width:800px}.privacy-policy-content{margin-top:1.5rem;color:#374151}.privacy-policy-content h2{text-align:left;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;color:#1f2937}.privacy-policy-content p{margin-bottom:1rem;line-height:1.6}.privacy-policy-content ul{margin-bottom:1rem;padding-left:1.5rem}.privacy-policy-content li{margin-bottom:.5rem;line-height:1.6}.back-link{margin-top:2rem;text-align:center}.back-link a{color:#6366f1;text-decoration:none;font-weight:500}.privacy-policy-link{font-size:.75rem;margin-top:.5rem}