/* --- Slug Generator Styles --- */

/* Container for the whole generator box */
.slug-generator-container {
    background-color: #ffffff; /* Equivalent to bg-white */
    padding: 2rem; /* Equivalent to p-8 */
    border-radius: 0.5rem; /* Equivalent to rounded-lg */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* Equivalent to shadow-md */
    width: 100%;
    max-width: 28rem; /* Equivalent to max-w-md */
    margin-left: auto;
    margin-right: auto; /* Equivalent to mx-auto */
    margin-top: 2rem;
    margin-bottom: 2rem; /* Equivalent to my-8 */
  }
  
  /* Main title inside the generator box */
  .slug-generator-heading {
    font-size: 1.5rem; /* Equivalent to text-2xl */
    line-height: 2rem;
    font-weight: 700; /* Equivalent to font-bold */
    margin-bottom: 1.5rem; /* Equivalent to mb-6 */
    text-align: center; /* Equivalent to text-center */
    color: #1f2937; /* Equivalent to text-gray-800 */
  }
  
  /* Styling for input labels */
  .slug-generator-label {
    display: block;
    font-size: 0.875rem; /* Equivalent to text-sm */
    line-height: 1.25rem;
    font-weight: 500; /* Equivalent to font-medium */
    color: #374151; /* Equivalent to text-gray-700 */
    margin-bottom: 0.25rem; /* Equivalent to mb-1 */
  }
  
  /* Wrapper div for the input field + label */
  .slug-generator-input-group {
     margin-bottom: 1rem; /* Equivalent to mb-4 */
  }
  
  /* Styling for the text input field */
  .slug-generator-input {
    width: 100%; /* Equivalent to w-full */
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; /* Equivalent to py-2 */
    padding-left: 0.75rem;
    padding-right: 0.75rem; /* Equivalent to px-3 */
    border-width: 1px;
    border-color: #d1d5db; /* Equivalent to border-gray-300 */
    border-radius: 0.375rem; /* Equivalent to rounded-md */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* Equivalent to shadow-sm */
    /* Basic focus styles, Tailwind's focus:ring is more complex */
    outline: none;
  }
  
  .slug-generator-input:focus {
     border-color: #4f46e5; /* Equivalent to focus:border-indigo-500 */
     box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.3); /* Approximate focus:ring */
  }
  
  
  /* Wrapper div for the output area + label */
  .slug-generator-output-group {
     margin-top: 1.5rem; /* Equivalent to mt-6 */
  }
  
  /* Container for the generated slug output */
  .slug-generator-output-area {
    background-color: #f3f4f6; /* Equivalent to bg-gray-100 */
    padding: 0.75rem; /* Equivalent to p-3 */
    border-radius: 0.375rem; /* Equivalent to rounded-md */
    border-width: 1px;
    border-color: #e5e7eb; /* Equivalent to border-gray-200 */
    min-height: 40px; /* Explicit height */
  }
  
  /* Styling for the code element displaying the slug */
  .slug-generator-code {
    color: #1f2937; /* Equivalent to text-gray-800 */
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* Equivalent to font-mono */
    word-break: break-all; /* Equivalent to break-all */
    display: block; /* Ensure it takes block space */
  }
  
  
  /* --- Dark Mode Styles (using prefers-color-scheme) --- */
  /* Assumes your site toggles dark mode based on this media query or a body/html class */
  @media (prefers-color-scheme: dark) {
    .slug-generator-container {
      background-color: #1f2937; /* Equivalent to dark:bg-gray-800 */
    }
  
    .slug-generator-heading {
       color: #f9fafb; /* Equivalent to dark:text-gray-100 */
    }
  
    .slug-generator-label {
      color: #d1d5db; /* Equivalent to dark:text-gray-300 */
    }
  
    .slug-generator-input {
      border-color: #4b5563; /* Equivalent to dark:border-gray-600 */
      background-color: #374151; /* Equivalent to dark:bg-gray-700 */
      color: #ffffff; /* Equivalent to dark:text-white */
    }
  
    .slug-generator-output-area {
      background-color: #374151; /* Equivalent to dark:bg-gray-700 */
      border-color: #4b5563; /* Equivalent to dark:border-gray-600 */
    }
  
    .slug-generator-code {
      color: #e5e7eb; /* Equivalent to dark:text-gray-200 */
    }
  }  