/* ============================================= */
/* Calculator Rate - Compact & Improved */
/* ============================================= */

#calculator-container {
  max-width: 580px;
  width: 95%;
  margin: 25px auto;
  padding: 25px 20px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  font-family: 'Segoe UI', system-ui, sans-serif;
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
}

#calculator-container h2 {
  text-align: center;
  color: #1e3a8a;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
}

#calculator-container label {
  display: block;
  margin: 13px 0 5px;
  font-weight: 600;
  color: #374151;
  font-size: 15px;
}

/* More compact inputs */
#calculator-container input[type="number"],
#calculator-container select {
  width: 100%;
  padding: 11px 14px;
  border: 2px solid #d1d5db;
  border-radius: 8px;
  font-size: 16px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

#calculator-container input[type="number"]:focus,
#calculator-container select:focus {
  border-color: #2563eb;
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.input-error {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

/* ====================== BUTTONS ====================== */

button {
  padding: 13px 16px;           /* Consistent height */
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
  margin-top: 6px;
  min-height: 52px;             /* Forces same height */
}

.calculate-btn {
  background-color: #1e40af;
  color: white;
  font-size: 17px;
  padding: 13px 16px;
  margin: 20px 0 12px;
}

.calculate-btn:hover {
  background-color: #1e3a8a;
  transform: translateY(-1px);
}

/* Action buttons - Different colors but same height */
.reset-btn {
  background-color: #6b7280;
  color: white;
}

.reset-btn:hover {
  background-color: #4b5563;
}

.pdf-btn {
  background-color: #166534;
  color: white;
}

.pdf-btn:hover {
  background-color: #14532d;
}

.whatsapp-btn {
  background-color: #25D366;
  color: white;
}

.whatsapp-btn:hover {
  background-color: #1eb35a;
}

.email-btn {
  background-color: #ea580c;
  color: white;
}

.email-btn:hover {
  background-color: #c2410c;
}

/* Button groups */
.button-group {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}

.button-group button {
  margin-top: 0;
  flex: 1;
}

/* Results - Compact */
#rezultat, #taxa-info {
  display: none;
  margin-top: 20px;
  padding: 18px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  line-height: 1.55;
  font-size: 15px;
}

#rezultat.visible, #taxa-info.visible {
  display: block;
}

#rezultat p {
  margin: 8px 0;
}

/* Reduceri list - Indented */
#rezultat ul {
  margin-top: 8px;
  margin-left: 20px;
  padding-left: 0;
}

#rezultat li {
  margin: 4px 0;
}

/* Messages */
#error-messages .error-message,
#error-messages .success-message {
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 18px;
  text-align: center;
  font-size: 14.5px;
}

#error-messages .error-message {
  background-color: #fee2e2;
  border: 1px solid #ef4444;
  color: #b91c1c;
}

#error-messages .success-message {
  background-color: #ecfdf5;
  border: 1px solid #10b981;
  color: #065f46;
}

/* Taxa Info */
#taxa-info {
  background-color: #eff6ff;
  border-left: 5px solid #3b82f6;
}

/* Responsive */
@media (max-width: 600px) {
  #calculator-container {
    padding: 20px 16px;
    margin: 15px auto;
  }
  .button-group {
    flex-direction: column;
  }
}