/* CSS for views/tools/case-converter.ejs */
@import "../general.css";

.tool-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem; /* max-w-7xl */
  border-radius: 0.75rem; /* rounded-xl */
  background-color: var(--card-bg);
  padding: 1.5rem; /* p-6 */
  box-shadow: var(--shadow);
}

.dark .tool-container,
html.dark .tool-container {
  background-color: var(--card-bg);
  box-shadow: var(--shadow);
}

.tool-title {
  margin-bottom: 1rem; /* mb-4 */
  font-size: 1.5rem; /* text-2xl */
  font-weight: 700;
  color: var(--title-color);
}

.tool-description {
  margin-bottom: 1.5rem; /* mb-6 */
  color: var(--text-muted);
}

.dark .tool-description,
html.dark .tool-description {
  color: var(--text-muted);
}

.tool-form-group {
  margin-bottom: 1rem; /* mb-4 */
}

.tool-textarea {
  width: 100%;
  border-radius: 0.375rem; /* rounded-md */
  border: 1px solid var(--input-border);
  padding: 0.75rem; /* p-3 */
  font-size: 0.875rem; /* text-sm */
  background-color: var(--input-bg);
  color: var(--input-text);
}

.tool-textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px var(--primary-color-light);
}

.tool-actions {
  margin-bottom: 1rem; /* mb-4 */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem; /* gap-2 */
}

.case-btn {
  border-radius: 0.375rem; /* rounded-md */
  background-color: var(--secondary-btn-bg);
  padding: 0.5rem 1rem; /* px-4 py-2 */
  font-size: 0.875rem; /* text-sm */
  font-weight: 500;
  cursor: pointer;
  border: none;
  color: var(--page-text);
  transition:
    background-color 0.2s,
    color 0.2s;
}

.case-btn:hover {
  background-color: var(--primary-color);
  color: var(--color-white);
}

.dark .case-btn,
html.dark .case-btn {
  background-color: var(--secondary-btn-bg);
  color: var(--page-text);
}

.dark .case-btn:hover,
html.dark .case-btn:hover {
  background-color: var(--primary-color);
  color: var(--color-white);
}

.action-btn-primary {
  border-radius: 0.375rem;
  background-color: var(--primary-color);
  padding: 0.5rem 1rem;
  color: var(--color-white);
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
}

.action-btn-primary:hover {
  background-color: var(--primary-color-hover);
}

.action-btn-danger {
  border-radius: 0.375rem;
  background-color: var(--color-red-500); /* bg-red-400 */
  padding: 0.5rem 1rem;
  color: var(--color-white);
  cursor: pointer;
  border: none;
  font-weight: 500;
}

.action-btn-danger:hover {
  background-color: var(--color-red-600); /* hover:bg-red-600 */
}

.stats-grid {
  margin-top: 1.5rem; /* mt-6 */
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* grid-cols-2 */
  gap: 1rem; /* gap-4 */
  font-size: 0.875rem; /* text-sm */
  color: var(--page-text);
}

@media (min-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* md:grid-cols-4 */
  }
}

.stat-value {
  font-weight: 600;
  color: var(--primary-color);
}

/* Info Section Styles */
.info-section {
  margin-top: 1.5rem; /* mt-6 */
}

.info-content {
  color: var(--page-text);
  line-height: 1.625;
}

.info-box {
  background-color: var(--card-hover-bg);
  border-left: 4px solid var(--primary-color);
  padding: 1rem; /* p-4 */
  border-radius: 0.375rem; /* rounded-md */
  color: var(--page-text);
}

.info-box strong {
  color: var(--primary-color);
}

.info-heading {
  margin-top: 1.5rem; /* mt-6 */
  color: var(--primary-color);
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.info-list-decimal {
  list-style-type: decimal;
  list-style-position: inside;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.info-list-item {
  padding: 0.5rem 0.75rem; /* px-3 py-2 */
  border-radius: 0.375rem; /* rounded-md */
  background-color: var(--card-hover-bg);
  border: 1px solid var(--card-border);
  color: var(--page-text);
}

.info-list-disc {
  list-style-type: disc;
  list-style-position: inside;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: var(--page-text);
}

.faq-details {
  background-color: var(--card-hover-bg);
  border: 1px solid var(--card-border);
  border-radius: 0.375rem; /* rounded-md */
  padding: 0.75rem; /* p-3 */
  margin-bottom: 0.5rem;
}

.faq-summary {
  cursor: pointer;
  font-weight: 500;
  color: var(--page-text);
}

.faq-answer {
  margin-top: 0.5rem; /* mt-2 */
  font-size: 0.875rem; /* text-sm */
  color: var(--text-muted);
}

.contact-note {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  color: var(--text-muted);
}

.tool-toast {
  position: fixed;
  bottom: 1.5rem; /* bottom-6 */
  right: 1.5rem; /* right-6 */
  border-radius: 0.25rem; /* rounded */
  background-color: var(--color-black); /* bg-black */
  color: var(--color-white); /* text-white */
  padding: 0.5rem 1rem; /* px-4 py-2 */
  box-shadow:
    0 1px 3px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px 0 rgba(0, 0, 0, 0.06); /* shadow */
  z-index: 50;
}

.dark .tool-toast,
html.dark .tool-toast {
  background-color: var(--color-white);
  color: var(--color-black);
}
