/* =========================================
   Common Tool Layout Styles — DiamondAudioCity
   ========================================= */

:root {
  --dark-blue: #000b58;
  --mid-blue: #003161;
  --teal: #006a67;
  --accent: #fdeb9e;
}

body{
  overflow-x: hidden;
}
/* ===== Tool Wrapper ===== */
.tool-container {
  /* max-width: 650px; */
  margin: 10px auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  padding: 40px;
  border-top: 6px solid var(--teal);
}

/* ===== Tool Header ===== */
.tool-title {
  text-align: center;
  margin-bottom: 30px;
}

.tool-title h1 {
  font-weight: 700;
  color: var(--dark-blue);
}

.tool-title p {
  color: var(--mid-blue);
  margin-bottom: 0;
}

/* ===== Form Elements ===== */
label {
  color: var(--mid-blue);
  font-weight: 500;
}

.form-control {
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  padding: 10px 14px;
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 0.25rem rgba(0, 106, 103, 0.25);
}

/* ===== Quick Buttons (Speed, BPM, etc.) ===== */
.speed-buttons,
.quick-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.speed-btn,
.quick-btn {
  background: var(--mid-blue);
  color: #fff;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.25s;
}

.speed-btn:hover,
.quick-btn:hover {
  background: var(--teal);
  transform: translateY(-2px);
}

/* ===== Primary Buttons ===== */
.btn-primary {
  background: var(--teal);
  border: none;
  font-weight: 600;
  border-radius: 10px;
  transition: 0.3s;
}

.btn-primary:hover {
  background: var(--mid-blue);
  transform: scale(1.02);
}

/* ===== Results Box ===== */
.result-box {
  margin-top: 30px;
  background: var(--accent);
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  color: var(--dark-blue);
  transition: all 0.3s ease;
}

.result-box h3 {
  color: var(--mid-blue);
  font-weight: 700;
  margin-bottom: 10px;
}

/* ===== Utility ===== */
.text-teal {
  color: var(--teal);
}

.text-mid {
  color: var(--mid-blue);
}

.bg-accent {
  background-color: var(--accent);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .tool-container {
    margin: 60px 15px;
    padding: 10px;
  }
}
