@font-face { 
  font-family: 'Fira Sans';
  src: url('fira-sans/FiraSans-Regular.otf') format('opentype'),
       url('fira-sans/FiraSans-Bold.otf') format('opentype'),
       url('fira-sans/FiraSans-Italic.otf') format('opentype'),
       url('fira-sans/FiraSans-BoldItalic.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

body {
  background-image: url("media/background.webp");  
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-family: 'Fira Sans', sans-serif;
  color: #f09d25;
  margin: 0;
  padding: 0;
}

.row {
  flex-grow: 1;
}

.container-body {
  max-width: 1200px;
  margin: 5% auto;
  padding-top: 1rem;
  min-height: 100vh;
}

.btn-primary {
  background-color: #f09d25;
  border: none;
  padding: 0.5rem 1rem;
  transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.btn-primary:hover, .btn-primary:target, .btn-primary:focus, .btn-primary:active {
  background-color: #767475;
  transform: scale(1.05); 
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}


.bg {
  background-color: #444444; 
  padding: 1rem;
  border-radius: 0.5rem;
  text-align: left;
}

.card {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
  margin: 0 auto;
  background-color: #444444;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  opacity: 1;
}

.disabled {
  pointer-events: auto;
  box-shadow: none;
}

.disabled:hover {
  transform: none;
  box-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
  color: #f09d25;
  margin-bottom: 0.5rem;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

p {
  font-size: 1.1rem;
  color: #f09d25;
}

a {
  color: #f09d25;
  text-decoration: underline;
}
