html {
	background-color: #f4f4f4;
}
.container {
	background-color: #fff;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
label {
	font-weight: 600;
}
img.logo {
 height:60px
}
.select.fullwidth, .select.fullwidth select {
 width: 100%;
}

/* Input number arrows hide */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none; margin: 0; 
} /* Chrome, Safari, Edge, Opera */
input[type=number] {
 -moz-appearance: textfield;
 } /* Firefox */

.form_fill input[readonly]:not(#repairdate) {
    cursor: not-allowed;
    background-color: #fafafa;
}

.form_preview input[readonly], .form_preview textarea[readonly], .form_preview select[readonly] {
    cursor: not-allowed;
    background-color: #fafafa;
}

select.is-danger {
  border: 1px solid #f14668;
}

.hide-section {
  display: none;
}

.form_view input,.form_view textarea,.form_view select {
  /*border: none;*/
  border-color: #eee;
}

.card-empty {
     display: none;
}
label.required:after {
  content: " *";
  color: red;
}

#parts .columns:nth-child(n+2) label, #labor .columns:nth-child(n+2) label {
  display: none;
}

.resetfiles {
  padding-top: 10px;
  display: none;
}

header.card-header {
  print-color-adjust: exact; 
}

.language-switcher {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 1000;
  /* display: flex;*/
  gap: 8px;
}

.language-switcher a {
  display: block;
}
.language-switcher img {
  width: 32px;
  height: 24px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 2px;
  transition: transform 0.2s ease;
}

.language-switcher img:hover {
  transform: scale(1.3);
}

span.error {
  color: red;
  font-weight: 800;
}

/* Print specific styles */
 @media print {
  @page {
  	margin: 0.5cm;
    size: A3;
  }
  html {
    background-color: #fff;
  }
  .container {
    box-shadow: none;
  }
  /* Hide non-printable elements*/
  .is-hidden-print {
    display: none !important;
  }
  /* print out link URLs */
  /*a:not(.is-not-linked-print)[href]::after {
    content: "(" attr(href) ")";
    padding-left: 0.25rem;
  }*/
  /* Page breaks and break avoidance */
  .has-page-break-after {
    break-after: page;
  }
  .has-page-break-before {
    break-before: page;
  }
  .is-together-print {
    page-break-inside: avoid;
  }
  label.label {
    margin-bottom: 0!important;
  }
  .column.pb-0 {
    padding-top: 0.25rem!important;
  }
}

/* Optional print-only elements*/
@media not print {
  .is-print-only {
    display: none !important;
  }
}