/* Fuente */
body {
    font-family: "Roboto", sans-serif;
    }
    
    /* Paleta de colores */
    :root {
    --color-primario: #3f51b5;
    --color-secundario: #757575;
    --color-fondo: #f5f5f5;
    }
    
    /* Estilos de encabezado */
    header {
    background-color: var(--color-primario);
    color: #fff;
    padding: 20px;
    }
    
    h1 {
    font-size: 2em;
    margin: 0;
    }
    
    /* Estilos de tabla */
    table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
    }
    
    th,
    td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    }
    
    th {
    background-color: var(--color-secundario);
    color: #fff;
    }

    /*Estilos del formulario*/

    .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px; /* añade un espacio entre las columnas */
      }


    .form-row label[for="titulo"],
    .form-row input[type="text"]#titulo {
    grid-column: 1 / 3; /* ocupa ambas columnas */
    }

    .form-row label[for="producto"],
    .form-row select#producto,
    .form-row label[for="num-serie"],
    .form-row input[type="text"]#num-serie {
    grid-column: 1 / 2; /* ocupa la primera columna */
    }

    .form-row label[for="fecha"],
    .form-row input[type="date"]#fecha,
    .form-row label[for="prioridad"],
    .form-row select#prioridad {
    grid-column: 2 / 3; /* ocupa la segunda columna */
    }

    form label {
        font-size: 14px;
      }
 
    .container {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        padding: 0 10px; /* Añade 10px de espacio a la izquierda y derecha de los elementos dentro del contenedor */
      }

      .column-left,
      .column-right {
        width: 48%; /* Cada columna ocupa el 48% del ancho del contenedor */
      }
    
    /* Estilos de formulario */
    form {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    / max-width: 500px; */
    margin: 0 auto;
    }
    
    form label {
    display: block;
    margin-bottom: 5px;
    }
    
    form input,
    form textarea,
    form select {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    margin-bottom: 10px;
    }
    
    form button {
    background-color: var(--color-primario);
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    }
    
    form button:hover {
    background-color: #2c3e50;
    }


    /*Estilos de las solapas*/

    /* Estilos para las pestañas */
.tabs {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin-top: 20px;
  }
  
  .tablinks {
    background-color: #f2f2f2;
    float: left;
    border: 1px solid #ccc;
    border-bottom: none;
    cursor: pointer;
    color: black;
    padding: 10px;
  }
  
  .tablinks:hover {
    background-color: #ddd;
  }
  
  .tablinks.active {
    background-color: #fff;
    border-bottom: 1px solid #fff;
  }
  
  /* Estilos para el contenido de las pestañas */
  .tabcontent {
    display: none;
    padding: 20px;
    border: 1px solid #ccc;
  }
  
  .tabcontent h3 {
    margin-top: 0;
  }
  
    
    /* Estilos de enlaces */
    a {
    color: var(--color-primario);
    text-decoration: none;
    }
    
    a:hover {
    text-decoration: underline;
    }
    
    /* Estilos de sección */
    section {
    margin-bottom: 30px;
    }
    
    section h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1.5em;
    }
    
    /* Estilos responsivos */
    @media only screen and (max-width: 768px) {
    form {
    max-width: 100%;
    }
    table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    }
    }