.theme_fonts {
  font-family: "Nova Flat", system-ui;
  color: #F0F4EF;
}
.theme_fonts_black {
  font-family: "Nova Flat", system-ui;
  color: #000000;
}
h1 {
  font-family: "Nova Flat", system-ui;
  color: #F0F4EF;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

h3, h4, li, p {
  color: #F0F4EF;
}

header {
  background-color: #0F2546;
}

main {
  background-image: url("../assets/backgroundMain.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #333;
}

nav {
  font-family: "Nova Flat", system-ui;
  color: #F0F4EF;
  font-optical-sizing: auto;
  font-style: normal;
}

.container_build {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.panel {
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 15px;
}

a {
  text-decoration: none;
}
a:hover {
  font-weight: 600;
}

.text-3d {
  color: white;
  text-shadow: 1px 1px 0 #999, 2px 2px 0 #888, 3px 3px 0 #777, 4px 4px 0 #666, 5px 5px 0 #555, 6px 6px 0 #444, 7px 7px 0 #333, 8px 8px 0 #222, 9px 9px 10px rgba(0, 0, 0, 0.6);
}

.img-button {
  -webkit-text-stroke: 0.2px black;
  text-stroke: 0.2px black;
  font-size: 25px;
  background-image: url("../assets/bg_button_img.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.container_build h1, .container_build h2, .container_build h3, .container_build li {
  color: #2c3e50;
}

.panel li {
  color: #2c3e50;
}

.stat-item {
  background-color: #e8f4f8;
  padding: 10px;
  border-radius: 5px;
}
.stat-item .stat-value {
  font-weight: bold;
  color: #0F2546;
}

.effects-list {
  list-style-type: none;
  padding: 0;
}
.effects-list li {
  background-color: #f8f9fa;
  margin-bottom: 8px;
  padding: 8px;
  border-left: 4px solid #0F2546;
}

.item-list {
  max-height: 400px;
  overflow-y: auto;
}

.item-card {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.item-card:hover {
  background-color: #f0f8ff;
}
.item-card .item-name {
  font-weight: bold;
  color: #2c3e50;
}
.item-card .item-stats {
  font-size: 0.9em;
  color: #7f8c8d;
}
.item-card .item-effect {
  font-size: 0.85em;
  color: #2ecc71;
  margin-top: 5px;
}

.equipment-list {
  list-style-type: none;
  padding: 0;
}

.equipment-item {
  background-color: #e8f4f8;
  padding: 10px;
  margin-bottom: 8px;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.btn {
  background-color: #0F2546;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: background-color 0.2s;
}
.btn:hover {
  background-color: #2980b9;
}
.btn-danger {
  background-color: #e74c3c;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: background-color 0.2s;
}
.btn-danger:hover {
  background-color: #c0392b;
}
.btn-success {
  background-color: #2ecc71;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: background-color 0.2s;
}
.btn-success:hover {
  background-color: #27ae60;
}

.remove-btn {
  background-color: #e74c3c;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: background-color 0.2s;
  padding: 3px 8px;
}
.remove-btn:hover {
  background-color: #c0392b;
}

.active-tab {
  background-color: #2980b9;
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

select {
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 100%;
  margin-bottom: 15px;
}

.notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background-color: #2ecc71;
  color: white;
  padding: 15px;
  border-radius: 5px;
  display: none;
  z-index: 1000;
}

/*# sourceMappingURL=style.css.map */
