FSD Internship f8
FSD Internship f8
INTERNSHIP REPORT
On
FULL STACK INTERNSHIP
A report submitted in partial fulfillment of the requirements for the Award of
Degree of
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
By
VATTIKONDA SRAVANTHI-21JR1A05F8
Under Supervision of
CERTIFICATE
This is to certify that the virtual industrial internship project “FULL STACK DEVELOPMENT
INTERNSHIP” is a bonafied work of VATTIKONDA SRAVANTHI 21JR1A05F8, who carried out
the work under my super visioned submitted in partial fulfillment of the requirements for the award
of credits in 4th Year 1st Semester of BACHELOR OF TECHNOLOGY in COMPUTER
SCIENCE AND ENGINEERING during the Academic Year 2024-25
EXTERNAL EXAMINER
DECLARATION
This is to certify that the virtual industrial internship project entitled “FULL STACK
DEVELOPMENT INTERNSHIP” has been carried out and submitted in partial fulfillment for the
award to the Degree of Bachelor of Technology in Computer Science and Engineering to
Jawaharlal Nehru Technological University Kakinada under the guidance of , N. Hari Krishna,
Assistant Professor, the work embodied in this internship work is original and has not been submitted
in part or full for any degree of this or any degree of any other university.
VATTIKONDA SRAVANTHI
21JR1A05F8
ACKNOWLEDGEMENT
I would like to express our profound gratitude towards Mr. B. Prasanna Kumar,
M.Tech.(Ph.D)Associate Professor, Dept. Of CSE who played a supervisory role to utmost perfection,
enabled us to seek through our virtual industrial internship and for guiding as an internal guide
methodically and meticulously.
I render our deep sense of gratitude to Prof. R. Ramesh, Head of the Department, for
permitting us to carry out our main project works
I am highly indebted to Dr. K. Haribabu, Academic Director, for providing us with all the
necessary support and Dr. P. Babu, Principal for all necessary guidance and proper information regarding
the internships.
I want to thank our collage management for their enduring encouragement and assistance
whenever required.
I would also like to thank the APSCHE for giving me the opportunity to do an internship within
the organization
By
VATTIKONDA SRAVANTHI
(21JR1A05F8)
ABSTRACT
The Full-Stack Web Development Internship offers a comprehensive opportunity for aspiring developers to
gain hands-on experience in designing, developing, and maintaining web applications. The role involves
working across both front-end and back-end technologies, fostering a strong understanding of the complete
development lifecycle. Interns will collaborate with experienced developers on projects using modern
frameworks and technologies such as HTML, CSS, JavaScript, React, Node.js, and databases like MongoDB
and MySQL.
Throughout the internship, participants will develop a robust skill set in problem-solving, debugging, and
testing, while learning to integrate APIs and deploy scalable web applications. Interns will also focus on
improving user experience, implementing responsive designs, and ensuring the performance and security of
web solutions. By the end of the internship, participants will have a portfolio of practical, real-world projects
that demonstrate their ability to build full-stack applications.
CERTIFICATE
INDEX
S.NO CONTENT PAGE NO
1 DECLARATION 2
2 ACKNOWLEDGEMENT 3
3 ABSTRACT 4
4 INTERNSHIP CERTIFICATE 5
5
CHAPTER-1: EXECUTIVE SUMMARY
8
1.1: COURSE LEARNING OBJECTIVES
09
1.2: COURSE OUTCOMES
6
CHAPTER-2 : OVERVIEW OF AN
ORGANIZATION
2.1: INTRODUCTION OF THE ORGANIZATION
2.2: VISION, MISSION AND VALUES OF THE 10
ORGANIZATION
7
CHAPTER-3
3.1: INTRODUCTION
11
3.2: WHAT IS FULL STACK DEVELOPMENT
11
3.3 WHO USE FULL STACK
12
8 CHAPTER-4: FULL STACK SERVICES
13-15
9
9 CHAPTER-5:FULL STACK APPLICATIONS
16-17
12
44
The Full-Stack Web Development Internship is designed to provide participants with practical,
hands-on experience in developing modern web applications. The program focuses on both front-end
and back-end development, enabling interns to work across the entire web development process. Interns
will engage with key technologies such as HTML, CSS, JavaScript, React, Node.js, and databases like
MongoDB and MySQL.
This internship emphasizes building real-world projects, where participants will collaborate in
teams, write clean and efficient code, integrate APIs, and ensure web applications are responsive, secure,
and user-friendly. Interns will also gain exposure to best practices in debugging, testing, and deploying
applications to production environments.
1.2 CourseOutcomes
Student will be able to
1. Successfully design and build a fully functional web application using Django and
2. Understand and implement secure user authentication systems, including social login
options (OAuth)
3. Be capable of designing relational database schemas and optimizing queries using Django ORM.
4. Develop robust RESTful APIs using Django REST Framework for seamless c
5. Deploy a Django application to production using cloud services like Heroku or AWS, and manage
application scalability.
EduSkills is a Non-profit organization which enables Industry 4.0 ready digital workforce in India. Our
vision is to fill the gap between Academia and Industry by ensuring world class curriculum access to our
faculties and students. We want to completely disrupt theteaching methodologies and ICT based
education system in India. We work closely with all the important stakeholders in the ecosystem
Students, Faculties, Education Institutions and Central/State Governments by bringing them together
through our skilling interventions. Our three-pronged engine targets social and business impact by
working holistically on Education,Employment and Entrepreneurship.
2.2 VISION:
Transforming the vision of ‘Skilled India’ and Education for to benefit the education
ecosystem by providing 360-degree holistic solutions to all the stakeholders.
2.3 MISSION:
To positively impact 1 million beneficiaries by 2024.
2.4 VALUES:
To provide innovative learning aids and services in the education sector.
To connect industry-ready professionals, researchers, advanced learners, andentrepreneurs
who can take best care of stake holders.
To extend cutting-edge research, publications and consultancy.
CHAPTER-3
3.1. INTRODUCTION
. Full-stack web development refers to the practice of building both the front-end and back-end
of web applications. With Django, a high-level Python web framework, developers can efficiently create
robust, scalable, and secure web applications. Django follows the "batteries-included" philosophy,
offering built-in features such as authentication, ORM (Object-Relational Mapping), and a versatile
templating engine, which significantly speeds up the development process.
In full-stack development with Django, developers work on the back-end to manage databases,
server logic, and application workflows, while also handling the front-end, ensuring a smooth and
engaging user experience with HTML, CSS, and JavaScript. Django’s MVC (Model-View-Controller)
architecture, combined with modern front-end frameworks like React or Vue.js, allows developers to
build powerful web applications, manage APIs, and implement dynamic, interactive features.
Full-stack development refers to the practice of developing both the front-end (client-side) and back-
end (server-side) of a web application. A full-stack developer is proficient in working with all layers of
a web application, from designing the user interface to managing databases and server infrastructure.
Database Management:
Managing databases involves storing, retrieving, and manipulating data that is
required for the application to function.
Technologies: SQL-based databases like MySQL, PostgreSQL, and NoSQL
databases like MongoDB.
Version Control:
Keeping track of code changes is critical in development.
Freelance developers often need to manage complete projects on their own, which requires knowledge
of both front-end and back-end technologies.
Benefit: Being a full-stack developer allows freelancers to offer end-to-end solutions to clients,
covering everything from UI/UX design to server deployment.
Even larger companies with dedicated teams benefit from full-stack developers who can bridge the
gap between different parts of a project, ensuring seamless collaboration between front-end and back-
end teams.
Benefit: Full-stack developers can fill in gaps, troubleshoot across the tech stack, and provide flexible
support wherever needed.
Custom Web Applications: Building tailored web applications to meet specific business needs
using frameworks like Django, Ruby on Rails, or Node.js.
Content Management Systems (CMS): Developing CMS solutions like WordPress or custom
CMS to manage content dynamically.
Front-End Development:
User Interface (UI) Design: Creating visually appealing and user-friendly interfaces using
HTML, CSS, and JavaScript frameworks (e.g., React, Angular, Vue.js).
Responsive Design: Ensuring applications are accessible and functional on various devices and
screen sizes.
Back-End Development:
Server-Side Development: Implementing server-side logic, APIs, and database interactions
using languages like Python, Java, or PHP.
Database Management: Designing and managing databases using SQL (MySQL, PostgreSQL)
or NoSQL (MongoDB) databases.
API Development:
RESTful APIs: Creating APIs that enable communication between the front end and back end,
as well as integration with third-party services.
GraphQL APIs: Implementing GraphQL for more efficient data retrieval and management.
DevOps and Deployment:
Deployment Services: Setting up environments for deployment on cloud platforms (AWS,
Heroku, Azure) and managing server configurations.
Continuous Integration/Continuous Deployment (CI/CD): Implementing CI/CD pipelines for
automated testing and deployment processes.
E-commerce Development:
Online Stores: Building e-commerce platforms with shopping cart functionalities, payment
gateways, and inventory management.
Custom Solutions: Tailoring e-commerce solutions to specific business requirements.
Mobile Application Development:
Web Apps for Mobile: Creating responsive web applications that work seamlessly on mobile
devices.
Progressive Web Apps (PWAs): Developing PWAs that provide a native app-like experience in
web browsers.
Maintenance and Support:
Ongoing Maintenance: Providing regular updates, bug fixes, and performance improvements
for web applications.
Technical Support: Offering support services to troubleshoot issues and ensure smooth
operation.
Consulting and Strategy:
Technology Consulting: Advising on technology stack choices, architecture design, and best
practices for web development.
Project Management: Overseeing the development process from inception to deployment,
ensuring timely delivery.
User Experience (UX) Design:
User Research and Testing: Conducting user research and usability testing to enhance the
overall user experience.
The primary objective of this task is to design a visually appealing and responsive web
layout using HTML and CSS. This layout will serve as the foundation for a web
application and should be structured to accommodate various content types while ensuring
a seamless user experience.
Create a new project folder and set up a basic file structure, including:
index.html: The main HTML file.
styles.css: A dedicated CSS file for styling.
(Optional) Additional HTML files for different sections or pages.
Full Stack Development (FSD) applications are versatile web applications that utilize both front-end and
back-end technologies to provide comprehensive functionality. Here are some common types of
applications developed using full-stack development:
1. E-commerce Platforms:
Description: Online stores where users can browse products, add items to their cart, and make
purchases.
Technologies: HTML, CSS, JavaScript (React/Vue.js), Node.js/Django, and databases
(MySQL/MongoDB).
Example Features: Product listings, shopping cart, user accounts, payment gateways, and order
management.
4. Portfolio Websites:
Description: Personal websites that showcase an individual’s work, skills, and experiences.
Technologies: HTML, CSS, JavaScript (React/Vue.js), and back-end services (Node.js/Django).
Example Features: Image galleries, project descriptions, contact forms, and blog sections.
7. Blogging Platforms:
Description: Websites that allow users to publish articles, share opinions, and engage with
readers.
9. Booking Systems:
Description: Applications that allow users to book appointments or reservations for services or
events.
Technologies: HTML, CSS, JavaScript (React/Vue.js), Node.js/Django, and databases
(PostgreSQL).
Example Features: Calendar views, booking confirmations, and user notifications.
Conclusion
Full Stack Development applications are diverse and can be tailored to meet various business needs and
user requirements. By leveraging both front-end and back-end technologies, developers can create
robust, efficient, and user-friendly applications across multiple domains.
.
Full stack development refers to the practice of working on both the front-end (client-side) and back-end
(server-side) of web applications. Here are some key benefits of being a full stack developer:
1. Versatility: Full stack developers possess a wide range of skills, allowing them to handle various
aspects of a project, from database management to UI design. This versatility can be beneficial
in small teams or startups.
2. Better Understanding of the Project: Being knowledgeable about both front-end and back-end
technologies enables developers to understand how different components of an application
interact, leading to better decision-making and problem-solving.
3. Improved Communication: Full stack developers can communicate effectively with both front-
end and back-end teams, facilitating collaboration and reducing misunderstandings.
4. Increased Job Opportunities: Companies often prefer hiring full stack developers because they
can fulfill multiple roles. This can lead to more job opportunities and potentially higher salaries.
5. Efficiency: Full stack developers can work on both ends of a project, reducing the need for
specialized roles. This can speed up development timelines and streamline workflows.
6. Holistic Problem-Solving: Full stack developers are better equipped to identify issues that may
arise between front-end and back-end processes, leading to more effective troubleshooting.
7. Easier Project Management: With a comprehensive skill set, full stack developers can take
ownership of entire projects or phases, making project management more straightforward and
efficient.
1. Continuous Learning: The tech landscape is always evolving. Full stack developers often
engage in continuous learning to keep up with new technologies, frameworks, and best practices,
making them adaptable and relevant in the industry.
2. Creative Freedom: Having control over both the front-end and back-end allows full stack
developers to be more creative in their solutions and design implementations.
3. Faster Prototyping: Full stack developers can quickly prototype and iterate on ideas without
needing to rely on other team members, facilitating a more agile development process.
Overall, full stack development offers numerous advantages that can enhance a developer's career,
improve team dynamics, and contribute to the success of projects.
While being a full stack developer offers many advantages, there are also limitations and challenges
associated with this role. Here are some key limitations of full stack development:
1. Depth vs. Breadth: Full stack developers often have a broad knowledge base but may lack deep
expertise in specific technologies or areas, which can be a disadvantage in complex projects that
require specialized skills.
2. Keeping Up with Technology: The tech landscape is constantly evolving, making it challenging
for full stack developers to stay updated with all the latest frameworks, languages, and tools
across both front-end and back-end development.
3. Increased Workload: Being responsible for both front-end and back-end tasks can lead to a
heavier workload and longer hours, which may result in burnout if not managed properly.
4. Limited Collaboration: In larger teams, full stack developers might work independently on
projects without collaborating closely with other specialists, potentially missing out on valuable
insights and innovative solutions.
5. Potential for Surface-Level Knowledge: Some full stack developers may only scratch the
surface of technologies rather than gaining in-depth knowledge, which could lead to less effective
problem-solving in complex scenarios.
6. Difficulty in Mastery: With so many technologies to learn, it can be hard to master any single
one, making it difficult for full stack developers to position themselves as experts in a particular
field.
7. Challenges in Project Complexity: For very large or complex projects, the ability to manage
both front-end and back-end can be overwhelming and may require a team of specialists to ensure
quality and efficiency.
8. Quality Control: Handling multiple aspects of a project might lead to compromises in quality,
as the developer may not have the time or expertise to thoroughly test or refine each component.
9. Limited Networking: Full stack developers may not have the same networking opportunities as
specialists, who often have communities and conferences dedicated to their specific technologies.
10. Role Ambiguity: In some organizations, the role of a full stack developer can be unclear, leading
to confusion about responsibilities and expectations compared to more defined roles like front-
end or back-end developers.
Despite these limitations, many developers find full stack development to be a rewarding career path.
The key is to balance the broad knowledge base with opportunities for deeper learning and collaboration
with specialists when needed
The use of Full Self-Driving (FSD) technology represents a significant advancement in both societal
infrastructure and technological development. Below are some key aspects of FSD's impact:
1. Safety Improvements
Reduction in Accidents: FSD systems aim to reduce human errors, which account for a majority of
traffic accidents. By using advanced sensors and AI, these systems can respond more quickly and
accurately than human drivers.
Enhanced Predictive Capabilities: FSD technology can analyze vast amounts of data in real-time,
improving its ability to predict and react to potential hazards.
2. Increased Efficiency
Optimized Traffic Flow: FSD can improve traffic management by communicating with other vehicles
and infrastructure, potentially reducing congestion and travel times.
Fuel Efficiency: By optimizing driving patterns, FSD can enhance fuel efficiency, contributing to lower
emissions and reduced environmental impact.
3. Accessibility and Mobility
Improved Access for Disabled Individuals: FSD can provide mobility solutions for those who are
unable to drive, improving their independence and quality of life.
Rural Connectivity: FSD technology can enhance transportation options in remote areas, ensuring
access to essential services and economic opportunities.
4. Urban Planning and Infrastructure Development
Redesign of Urban Spaces: With the integration of FSD, cities may be redesigned to accommodate
autonomous vehicles, potentially reducing the need for parking spaces and allowing for more green
spaces.
Smart Infrastructure: FSD technologies often require smart infrastructure, leading to developments
such as connected traffic signals and real-time monitoring systems.
5. Economic Impact
New Business Models: FSD can enable new business models such as ride-sharing and mobility-as-a-
service (MaaS), transforming the transportation sector.
Job Displacement and Creation: While some traditional driving jobs may be displaced, new jobs in
technology, maintenance, and infrastructure development may emerge.
6. Technological Advancements
AI and Machine Learning: FSD development accelerates advancements in AI, machine learning, and
data processing, benefiting various sectors beyond transportation.
Sensor Technology: The demand for improved sensors (like Lidar, radar, and cameras) drives
innovation in these fields, leading to enhanced capabilities in multiple applications.
7. Regulatory and Ethical Considerations
Regulatory Frameworks: The deployment of FSD necessitates new laws and regulations to address
liability, safety standards, and data privacy.
Learned about
Course on HTML,CSS
HTML,CSS
Day-2
(12-06-2024)
Course on Javascript
Learned about Javascript
Day-3
(13-06-2024)
Gained understanding of
Django ORM (Object-
Django ORM and database
Relational Mapping)
interactions.
Day-2
(18-06-2024)
Brief description
Day of the
Learning Outcome
& Daily
Date activity
Day-1
(01- Learned about middleware in Django and its
07- usage.
2024) Django Middleware
Day-5
Security Best Gained insights into securing Django
(05- Practices in Django applications.
07-
2024)
Conducted thorough
Application Testing testing of the application
Day-6 for bugs and issues.
(13-07-2024)
Learned techniques to
Performance &Optimization optimize application
performance.
Day-3
(17-07-2024)
9. 1 Work environment
Collaborated with the development team to build dynamic web applications using Django and JavaScript.
Designed and implemented user interfaces with HTML and CSS, ensuring responsiveness and user-
friendly navigation.
Acquired hands-on experience with the Django framework, understanding its architecture, including
models, views, and templates.
Gained skills in JavaScript for client-side scripting, enabling dynamic content updates and
enhanced user interaction.
Diagnostic and Analytical Skills: Ability to visualize the best response to a Situation
CALORIE CALCULATOR
Script.js:
(function () {
const form = document.getElementById('calc-form');
const results = document.getElementById('results');
const errors = document.getElementById('form-error');
* Display a form validation error
*
* @param {String} msg The validation message
* @return {Boolen} Returns false
*/
function errorMessage(msg) {
errors.innerHTML = msg;
errors.style.display = '';
return false;
}
* Display the calculation results
/**
* Hide the results and reset the form
*/
function resetForm(e) {
if (e.target.id = 'rs') {
e.preventDefault();
results.style.display = 'none';
form.style.display = '';
form.reset();
}
}
/**
* Handle form submit
*/
function submitHandler(e) {
e.preventDefault();
// Age
let age = parseFloat(form.age.value);
//let unit = form.distance_unit.value;
if (isNaN(age) || age < 0) {
return errorMessage('Please enter a valid age');
}
// Height
let heightCM = parseFloat(form.height_cm.value);
if (isNaN(heightCM) || heightCM < 0) {
if (form.weight_unit.value == 'lb') {
weight = 0.453592 * weight;
}
let calories = 0;
if (form.gender.value == 'Female') {
//females = 655.09 + 9.56 x (Weight in kg) + 1.84 x (Height in cm) - 4.67 x
age
calories = 655.09 + 9.56 * weight + 1.84 * heightCM - 4.67 * age;
} else {
calories = 66.47 + 13.75 * weight + 5 * heightCM - 6.75 * age;
}
// Display results
showResults(calories);
}
Demo.css :
@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-
awesome.min.css');
*{ margin: 0; padding: 0;}
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: inherit;
}
body{
min-height: 100vh;
display: flex;
justify-content: center;
flex-wrap: wrap;
align-content: flex-start;
background: #eee;
}
.cd intro{
padding: 60px 30px;
margin-bottom: 15px;
flex-direction: column;
}
.cd intro,
.cd credit{
display: flex;
width: 100%;
justify-content: center;
align-items: center;
background: #fff;
color: #333;
line-height: 1.5;
text-align: center;
}
.cd intro h1 {
font-size: 18pt;
padding-bottom: 15px;
}
.cd intro p{
font-size: 14px;
}
.cd action{
text-align: center;
display: block;
margin-top: 20px;
}
.cd credit{
padding: 12px;
font-size: 9pt;
margin-top: 40px;
}
.cd credit span:before{
font-family: FontAwesome;
color: #e41b17;
content: "\f004";
}
.cd credit a{
color: #333;
text-decoration: none;
}
.cd credit a:hover{
color: #1DBF73;
}
.cd credit a:hover:after{
font-family: FontAwesome;
content: "\f08e";
font-size: 9pt;
position: absolute;
margin: 3px;
}
.cd main{
background: #fff;
padding: 20px;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
.cd main{
display: flex;
width: 100%;
}
Style.css :
*{
box-sizing: border-box;
}
html, body {
margin: 0;
padding: 0;
}
.calc-outer-wrap {
margin: 0 auto;
background: #f3f3f3;
padding: 0.625rem;
font-size: 1rem;
line-height: 1.3;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.form-fields {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.field-outer {
width: 48%;
}
label,
input,
select {
font-size: 1rem;
line-height: 1.3;
display: block;
}
input,
select {
height: 1.75rem;
border: 1px solid #bbb;
width: 100%;
background: #fff;
padding: 0 0.325rem;
border-radius: 0.1875rem;
transition: box-shadow 200ms ease-in-out;
box-shadow: inset 0 0 0 0 #59e7ed;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
input:focus,
select:focus {
outline: 0;
box-shadow: inset 0 -3px 0 -1px #59e7ed;
border-radius: 0.1875rem 0.1875rem 1px 1px;
}
select {
background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg width='8px'
height='14px' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'
fill='%238A8A8A'%3e%3cpolygon fill='%238A8A8A' points='4 17 0 10 8
10'%3e%3c/polygon%3e%3cpolygon fill='%238A8A8A' points='4 0 0 7 8
7'%3e%3c/polygon%3e%3c/svg%3e") 94% center no-repeat;
}
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}
select::-ms-expand {
display: none;
}
.field-items {
display: flex;
justify-content: space-between;
}
.field-items label {
font-size: 0.75rem;
color: #999;
}
.field {
display: inline-block;
width: 32%;
}
.field + .field {
margin-left: 3px;
}
.field-large {
flex: 1;
width: 67%;
}
.field-small {
width: 3em;
}
.top-label {
font-weight: bold;
font-size: 0.875rem;
line-height: 1.4;
display: block;
}
.btn-wrap {
align-self: flex-end;
.form-submit {
background: #59e7ed;
display: block;
border: 0;
width: 100%;
font-size: 1rem;
border-radius: 0.1875rem;
height: 1.75rem;
font-weight: 600;
color: #fff;
box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
cursor: pointer;
}
.form-submit:hover, .form-submit:focus {
background: #2be0e8;
box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
outline: 0;
}
.form-submit:active {
box-shadow: none;
}
#form-error {
color: #fff;
margin-bottom: 0.5rem;
text-align: center;
color: #c1000b;
background-color: #ffd5d5;
padding: 3px;
font-size: 0.875rem;
}
#results {
position: relative;
width: 100%;
height: 110px;
display: flex;
justify-content: center;
align-items: center;
}
#results p {
margin: 0;
}
#results #rs {
position: absolute;
bottom: 10px;
right: 10px;
font-size: 0.875rem;
color: #aaa;
}
#results #rs:hover {
color: #9951FF;
}
*{
box-sizing: border-box;
}
html, body {
margin: 0;
padding: 0;
}
.calc-outer-wrap {
margin: 0 auto;
background: #f3f3f3;
padding: 0.625rem;
font-size: 1rem;
line-height: 1.3;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.form-fields {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.field-outer {
width: 48%;
}
label,
input,
select {
font-size: 1rem;
line-height: 1.3;
display: block;
}
input,
select {
height: 1.75rem;
border: 1px solid #bbb;
width: 100%;
background: #fff;
padding: 0 0.325rem;
border-radius: 0.1875rem;
transition: box-shadow 200ms ease-in-out;
box-shadow: inset 0 0 0 0 #59e7ed;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
input:focus,
select:focus {
outline: 0;
box-shadow: inset 0 -3px 0 -1px #59e7ed;
border-radius: 0.1875rem 0.1875rem 1px 1px;
}
select {
background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg width='8px'
height='14px' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'
fill='%238A8A8A'%3e%3cpolygon fill='%238A8A8A' points='4 17 0 10 8
10'%3e%3c/polygon%3e%3cpolygon fill='%238A8A8A' points='4 0 0 7 8
7'%3e%3c/polygon%3e%3c/svg%3e") 94% center no-repeat;
}
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}
select::-ms-expand {
display: none;
.field-items {
display: flex;
justify-content: space-between;
}
.field-items label {
font-size: 0.75rem;
color: #999;
}
.field {
display: inline-block;
width: 32%;
}
.field + .field {
margin-left: 3px;
}
.field-large {
flex: 1;
width: 67%;
}
.field-small {
width: 3em;
}
.top-label {
font-weight: bold;
font-size: 0.875rem;
line-height: 1.4;
display: block;
}
.btn-wrap {
align-self: flex-end;
}
.form-submit {
background: #59e7ed;
display: block;
border: 0;
width: 100%;
font-size: 1rem;
border-radius: 0.1875rem;
height: 1.75rem;
font-weight: 600;
color: #fff;
box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
cursor: pointer;
}
.form-submit:hover, .form-submit:focus {
background: #2be0e8;
box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
outline: 0;
}
.form-submit:active {
box-shadow: none;
}
#form-error {
color: #fff;
margin-bottom: 0.5rem;
text-align: center;
color: #c1000b;
background-color: #ffd5d5;
padding: 3px;
font-size: 0.875rem;
}
#results {
position: relative;
width: 100%;
height: 110px;
display: flex;
justify-content: center;
align-items: center;
}
#results p {
margin: 0;
}
#results #rs {
position: absolute;
bottom: 10px;
right: 10px;
font-size: 0.875rem;
color: #aaa;
}
#results #rs:hover {
color: #9951FF;
}