/* public/css/style.css */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  
  footer {
    margin-top: auto;
  }
  
  .stars-container {
    display: inline-block;
  }
  
  /* Rating Stars */
  .rating-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
  
  .rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }
  
  .rating input {
    display: none;
  }
  
  .rating label {
    font-size: 2.5rem;
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s;
  }
  
  /* Hover preview */
  .rating label:hover,
  .rating label:hover ~ label {
    color: #ffc107;
  }
  
  /* Selected state */
  .rating input:checked ~ label {
    color: #ffc107;
  }
  
  
  .rating > input:checked ~ label:before {
    opacity: 1;
  }
  
  .rating:hover > input:checked ~ label:before {
    opacity: 0.4;
  }