.auth-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-container .auth-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:100%;max-width:400px}.auth-container .auth-card .auth-header{text-align:center;margin-bottom:2rem}.auth-container .auth-card .auth-header .logo{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;justify-items:center}.auth-container .auth-card .auth-header .subtitle{color:#6b7280;font-size:.875rem}.auth-container .auth-card .auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-container .auth-card .auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-container .auth-card .auth-form .form-group label{font-weight:500;color:#374151;font-size:.875rem}.auth-container .auth-card .auth-form .form-group input{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s}.auth-container .auth-card .auth-form .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.auth-container .auth-card .auth-form .form-group .error-message{color:#ef4444;font-size:.875rem}.auth-container .auth-card .auth-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s}.auth-container .auth-card .auth-form .submit-button:hover{transform:translateY(-1px)}.auth-container .auth-card .auth-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-container .auth-card .auth-form .auth-link{text-align:center;font-size:.875rem;color:#6b7280}.auth-container .auth-card .auth-form .auth-link a{color:#667eea;text-decoration:none;font-weight:500}.auth-container .auth-card .auth-form .auth-link a:hover{text-decoration:underline}.auth-container .auth-card .auth-form .consent-link{text-align:center;font-size:.575rem;color:#6b7280}.auth-container .auth-card .auth-form .consent-link a{color:#667eea;text-decoration:none;font-weight:500}.auth-container .auth-card .auth-form .consent-link a:hover{text-decoration:underline}@media(max-width:640px){.auth-container{padding:1rem .5rem;align-items:flex-start}.auth-container .auth-card{padding:2rem}}.address-suggestions{margin-top:.25rem;padding:.5rem 0;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:.875rem;color:#374151;list-style:none;max-height:160px;overflow-y:auto;z-index:10;position:relative}.address-suggestions li{padding:.5rem 1rem;cursor:pointer;transition:background .2s}.address-suggestions li:hover{background:#f3f4f6}