@font-face {
    font-family: 'JetBrains';
    src: local('JetBrains'), url('./fonts/JetBrainsMono-VariableFont_wght.ttf') format('truetype'),
      url('./fonts/JetBrainsMono-Italic-VariableFont_wght.ttf') format('truetype');
  }
  
/* GLOBAL STYLES */
:root {
--nav-height: 66px;
--h1-size: 3.5rem;
--h1-padding: 10px;
--transition: 0.3s ease-in all;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
line-height: 1.5;
color: white;
font-family: 'JetBrains';
}

html,
body {
  min-height: 100vh;
  background: black;
}

body {
  border: 2px solid black;
  background-image: url(./images/blueblack.jpg);
}

/* NAV STYLES */

nav {
    position: fixed;
    top: 0;
    background: black;
    width: 100%;
    display: flex;
    justify-content: right;
    align-items: center;
    padding: 16px 50px;
}

/* ensure content is displayed just under the fixed nav */
nav + * {
    padding-top: var(--nav-height);
}

/* LOGOUT BUTTON */

#logoutBtn {
    background-color: transparent;
    border-color: red;
    color: red;
    border-radius: 8px;
    padding: 4px 12px;
    /* transition: var(--transition); */
}

#logoutBtn:hover {
    border-color: lime;
    color: lime;
}

/* LOG IN */

#login-page {
    padding-top: 100px;
}

#login-page section {
    border: 2px solid blueviolet;
    margin-inline: auto;
    max-width: 800px;
    min-width: 600px;
  
    background: hsla(0, 0%, 0%, 0.7);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 32px;
}

#login-page #loginForm {
    padding: 16px;
}

#login-page #loginForm input {
    color: white;
    background: transparent;
    width: 100%;
    padding: 8px 16px;
    display: block;
    border-radius: 8px;
    margin-bottom: 16px;
}

#login-page #loginForm label {
    margin-top: 16px;
}

#login-page #loginForm label:hover {
    color: yellow;
    transition: var(--transition);
}
  
#login-page #loginForm button {
    color: white;
    background: transparent;
    width: 100%;
    border: 2px solid white;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
    transition: var(--transition);
}
  
#login-page #loginForm button:hover {
    color: lime;
    background: transparent;
    width: 100%;
    border: 2px solid lime;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
}

#login-page #message {
    color: red;
    text-align: center;
}

/* ADMIN PAGE */

#admin-page {
    padding-inline: 200px;
}

#admin-page input {
    color: white;
    background: transparent;
    width: 100%;
    padding: 8px 16px;
    display: block;
    border-radius: 8px;
    margin-bottom: 16px;
}

#admin-page input:-webkit-autofill {
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: inherit !important;
  }

  #admin-page input:-webkit-autofill:focus {
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: inherit !important;
  }

#admin-page button {
    color: white;
    background: transparent;
    width: 100%;
    border: 2px solid white;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
    transition: var(--transition);
}
  
#admin-page button:hover {
    color: lime;
    background: transparent;
    width: 100%;
    border: 2px solid lime;
    padding: 8px 16px;
    border-radius: 8px;
    margin-top: 16px;
}

#admin-page #message {
    color: orange;
    text-align: center;
    margin-top: 24px;
}

#admin-page table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 24px;
    background: hsla(0, 0%, 0%, 0.8);
}

#admin-page table th {
    color: lime;
    text-align: left;
}

#admin-page th,
#admin-page td {
    border: 1px dotted orange;
    padding: 4px;
}