/*
   Week 9 Custom Website
   Home Page Styles
   Author: Stuart Iaukea
   Date:   May 6, 2026
*/

html {
   background-color: rgb(240, 245, 240);
   font-family: Verdana, Geneva, sans-serif;
}

body {
   width: 95%;
   min-height: 100vh;
   margin: 0 auto;
   max-width: 1024px;
   background-color: white;
   display: grid;
   grid-template-columns: 1fr;
   border: 2px solid rgb(0, 51, 102);
}

img {
   display: block;
   max-width: 100%;
   margin: 10px auto;
}

nav a {
   text-decoration: none;
   color: rgb(0, 51, 102);
   font-weight: bold;
   padding: 5px 10px;
}

nav a:hover {
   color: rgb(200, 0, 0);
   text-decoration: underline;
}

header {
   text-align: center;
   background: linear-gradient(to bottom, rgb(0, 0, 0), white);
   padding: 20px;
}

nav ul {
   list-style-type: none;
   padding: 0;
}

nav li {
   display: inline-block;
   margin-right: 15px;
}

article {
   padding: 20px;
}

h1, h2 {
   color: rgb(0, 51, 102);
   border-bottom: 1px solid rgb(200, 200, 200);
}

footer {
   padding: 20px;
   background-color: rgb(0, 0, 0);
   color: white;
   text-align: center;
}

/*  Center gif on the construction page  */
body[style*="text-align: center"] img {
   margin: 20px auto;
   display: block;
}

/* Registration Form Styles */
#registrationForm fieldset {
   border: 2px solid rgb(0, 51, 102);
   padding: 20px;
   margin-top: 20px;
}

.formRow {
   display: flex;
   flex-flow: row wrap;
   margin: 10px 0;
}

.formRow > label {
   flex: 1 1 150px;
   font-weight: bold;
   color: rgb(0, 51, 102);
}

.formRow > input, .formRow > select {
   flex: 2 1 250px;
   padding: 5px;
}

input[type="submit"] {
   background-color: rgb(0, 51, 102);
   color: white;
   padding: 10px 20px;
   border: none;
   cursor: pointer;
   font-weight: bold;
   margin-top: 10px;
}

input[type="submit"]:hover {
   background-color: darkred;
}