.app-logo {
  width: 200px;
  aspect-ratio: 1/1;
  border-radius: 20px;
}

.search-wraper {
  background-color: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  padding: 10px 15px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  box-shadow: var(--shadow-md);
}

.search-wraper:focus-within {
  box-shadow: var(--shadow-accent);
  border-top-color: var(--subtle-accent);
}

.search-wraper input {
  padding: 10px;
  width: min(400px, calc(75vw - 120px));
  background-color: transparent;
  border: none;
  outline: none;
  border-radius: 10px;
  color: var(--color-text);
  font-family: var(--font-stylish);
}

.search-wraper input:focus {
  outline: 1px solid var(--color-accent);
}

.icon {
  width: 30px;
  height: 30px;
  color: var(--color-text);
}

.tool .icon {
  width: 30px;
  height: 30px;
}

.icon-btn {
  background-color: transparent;
  border: none;
}

.tool {
  display: block;
  background-color: var(--glass-bg);
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  border-radius: 25px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--color-text);
  padding: 20px 0;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.icon-lable {
  font-family: var(--font-stylish);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}

.tool:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-bar {
  position: fixed;
  bottom: 30px;
}

.btn-bar .btn {
  background: transparent;
  border: none;
}

.btn-bar .main.btn {
  background-color: var(--color-accent);
  color: var(--color-text);
  padding: 10px;
  border-radius: 50%;
}

.btn-bar #play-btn {
  font-size: 2em;
}

.btn-bar .subtle.btn {
  background-color: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 50%;
  color: var(--color-text);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: transform 0.3s ease, color 0.3s ease;
}

.btn-bar #lap-btn.active {
  transform: translate(calc(-100px - 50%), -50%);
}
.btn-bar #reset-btn.active {
  transform: translate(calc(100px - 50%), -50%);
}

.btn-bar .subtle.btn.disabled {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--text-muted-soft);
}

.lap-info-container {
  width: 100%;
  position: relative;
  overflow-y: scroll;
  padding: 20px;
}

.lap-info-title {
  padding: 10px;
  display: none;
  justify-content: space-between;
  color: var(--text-muted);
  border-bottom: 1px solid var(--text-muted);
}

.lap-info-item {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  color: var(--color-text);
  border-bottom: 0.5px solid var(--text-muted);
}

.icon-lable.small {
  font-size: 0.85rem;
}