/* colours */
:root{
  --primary: #66b3ff;
  --secondary: #66b3ff;
  --title: #66b3ff;
}

/* layout styles */
nav{
  background: var(--primary);
  border-bottom: 10px solid var(--secondary);
  position: fixed; /* Set the navbar to fixed position */
  top: 0; 
  z-index: 100;
  text-align: center;
}
nav a{
  text-transform: uppercase;
  color: var(--title);
}
nav a span{
  font-weight: bold;
}
nav .sidenav-trigger{
  margin: 0;
}

nav .back-trigger{
  margin: 0;
  float: left;
    position: relative;
    z-index: 1;
    height: 56px;
}

@font-face {
  font-family: numplate-font;
  src: url("/img/numplate-font.ttf") format("truetype");
}

.number-plate {
  background-color: #ffcc00; /* Yellow background color */
  color: black; /* Black text color */
  padding: 4px; /* Padding around the number plate */
  font-weight: bold; /* Bold text */
  font-size: 12px; /* Font size */
  border: 2px solid black; /* Black border */
  border-radius: 5px; /* Rounded corners */
  width: 90px; /* Maximum width */
  display: inline-block; /* Display as an inline block element */
  text-align: center;
  font-family: numplate-font;
}

/* recipe styles */
.recipes{
  margin-top: 20px;
  margin-top: 5rem;
}

.content-body{
  margin-top: 5rem;
}

.card-panel.recipe{
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0px 1px 3px rgba(90,90,90,0.1);
  display: grid;
  grid-template-columns: 2fr 6fr 1fr;
  grid-template-areas: "image details delete";
  position: relative;
}

.card-panel.jobDetail{
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0px 1px 3px rgba(90,90,90,0.1);
  position: relative;
}


.card-panel.menu-icon{
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0px 1px 3px rgba(90,90,90,0.1);
  position: relative;
}

.recipe img{
  grid-area: image;
  max-width: 60px;
}
.recipe-details{
  grid-area: details;
  margin-top: 6px;
}
.recipe-delete{
  grid-area: delete;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.recipe-delete i{
  font-size: 18px;
}
.recipe-title{
  font-weight: bold;
}
.recipe-ingredients{
  font-size: 0.8em;
}

/* form-styles */
.add-btn{
  background: var(--title) !important;
}
input{
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.side-form button{
  background: var(--title);
  box-shadow: 1px 1px 3px rgba(90,90,90,0.2);
}
form .input-field{
  margin-top: 30px;
}

#close-banner {
  padding: 5px 10px;
  cursor: pointer;
}

#ios-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #007bff;
  color: #ffffff;
  text-align: center;
  padding: 10px;
  z-index: 1000; /* Ensure it's above other content */
}

.marker {
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 15px;
  position: absolute;
  pointer-events: none;
}

.marker[data-id="15"] { /* OS Rear Door Glass */
  top: 150px;
  left: 215px;
}

/* .marker[data-id="31"] { /* OS Rear Door
  top: 150px;
  left: 215px;
} */

.marker[data-id="1"] { /* OS Rear Door Glass */
  top: 217px;
  left: 115px;
}

.marker[data-id="2"] { /* OS Rear Door Glass */
  top: 217px;
  left: 42px;
}

.marker[data-id="6"] { /* OS Rear Door Glass */
  top: 217px;
  left: 42px;
}

.marker[data-id="3"] { /* OS Rear Door Glass */
  top: 217px;
  left: 316px;
}

.marker[data-id="8"] { /* OS Rear Door Glass */
  top: 192px;
  left: 56px;
}

.marker[data-id="9"] { /* OS Rear Door Glass */
  top: 179px;
  left: 56px;
}

.marker[data-id="10"] { /* OS Rear Door Glass */
  top: 178px;
  left: 315px;
}

.marker[data-id="11"] { /* OS Rear Door Glass */
  top: 178px;
  left: 323px;
}

.marker[data-id="12"] { /* OS Rear Door Glass */
  top: 284px;
  left: 186px;
}

.marker[data-id="13"] { /* OS Rear Door Glass */
  top: 284px;
  left: 215px;
}

.marker[data-id="14"] { /* OS Rear Door Glass */
  top: 149px;
  left: 186px;
}

.marker[data-id="16"] { /* OS Rear Door Glass */
  top: 252px;
  left: 56px;
}

.marker[data-id="17"] { /* OS Rear Door Glass */
  top: 240px;
  left: 56px;
}

.marker[data-id="18"] { /* OS Rear Door Glass */
  top: 297px;
  left: 145px;
}

.marker[data-id="19"] { /* OS Rear Door Glass */
  top: 310px;
  left: 173px;
}

.marker[data-id="20"] { /* OS Rear Door Glass */
  top: 323px;
  left: 124px;
}

.marker[data-id="22"] { /* OS Rear Door Glass */
  top: 283px;
  left: 255px;
}

.marker[data-id="23"] { /* OS Rear Door Glass */
  top: 310px;
  left: 216px;
}

.marker[data-id="24"] { /* OS Rear Door Glass */
  top: 323px;
  left: 250px;
}

.marker[data-id="26"] { /* OS Rear Door Glass */
  top: 338px;
  left: 196px;
}

.marker[data-id="27"] { /* OS Rear Door Glass */
  top: 123px;
  left: 173px;
}

.marker[data-id="28"] { /* OS Rear Door Glass */
  top: 111px;
  left: 124px;
}

.marker[data-id="30"] { /* OS Rear Door Glass */
  top: 136px;
  left: 146px;
}

.marker[data-id="31"] { /* OS Rear Door Glass */
  top: 123px;
  left: 216px;
}

.marker[data-id="32"] { /* OS Rear Door Glass */
  top: 111px;
  left: 250px;
}

.marker[data-id="33"] { /* OS Rear Door Glass */
  top: 150px;
  left: 252px;
}

.marker[data-id="35"] { /* OS Rear Door Glass */
  top: 94px;
  left: 194px;
}

.marker[data-id="36"] { /* OS Rear Door Glass */
  top: 217px;
  left: 336px;
}

.marker[data-id="37"] { /* OS Rear Door Glass */
  top: 254px;
  left: 315px;
}

.marker[data-id="38"] { /* OS Rear Door Glass */
  top: 254px;
  left: 322px;
}

.marker[data-id="39"] { /* OS Rear Door Glass */
  top: 218px;
  left: 280px;
}

.marker[data-id="40"] { /* OS Rear Door Glass */
  top: 217px;
  left: 221px;
}

.marker[data-id="41"] { /* OS Rear Door Glass */
  top: 217px;
  left: 158px;
}

.damage {
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 15px;
  position: absolute;
  pointer-events: none;
}

.damage[data-id="2"] {
  top: 159px;
  left: 82px;
}

.damage[data-id="3"] {
  top: 213px;
  left: 113px;
}

.damage[data-id="4"] {
  top: 213px;
  left: 84px;
}

.damage[data-id="5"] {
  top: 194px;
  left: 115px;
}

.damage[data-id="6"] {
  top: 107px;
  left: 120px;
}

.damage[data-id="8"] { 
  top: 125px;
  left: 116px;
}

.damage[data-id="9"] {
  top: 135px;
  left: 116px;
}

.damage[data-id="10"] { 
  top: 161px;
  left: 149px;
}

.damage[data-id="11"] {
  top: 165px;
  left: 308px;
}

.damage[data-id="12"] {
  top: 141px;
  left: 37px;
}

.damage[data-id="14"] {
  top: 210px;
  left: 37px;
}

.damage[data-id="16"] {
  top: 213px;
  left: 142px;
}

.damage[data-id="17"] { 
  top: 141px;
  left: 195px;
}

.damage[data-id="18"] { 
  top: 210px;
  left: 195px;
}

.damage[data-id="19"] { 
  top: 134px;
  left: 151px;
}

#loadingOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
  justify-content: center;
  align-items: center;
}

#loadingSpinner {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}