#crear-serie {
    max-width: 720px;
    margin: 30px auto;
    padding: 40px;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    display: grid;
    gap: 18px;
}

/* Cada grupo de campo */
.form-group {
    display: grid;
    gap: 8px;
}

/* Etiquetas */
#crear-serie label {
    font-size: 15px;
    font-weight: 400;
    color: #374151;
}

/* Inputs, textarea y select */
#crear-serie input[type="text"],
#crear-serie input[type="file"],
#crear-serie textarea,
#crear-serie select {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    color: #374151;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

#crear-serie input:focus,
#crear-serie textarea:focus,
#crear-serie select:focus {
    border-color: #007cff;
    outline: none;
}

#crear-serie textarea {
    min-height: 100px;
    resize: vertical;
    font-family: inherit;
}

/* Botón principal */
#crear-serie button {
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    background-color: #007cff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s;
    width: fit-content;
}

#crear-serie button:hover:not(:disabled) {
    background-color: #0056b3;
}

#crear-serie button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: #9ca3af;
}

/* Imagen de vista previa */
#preview_imagen_serie {
    max-width: 180px;
    max-height: 240px;
    display: none;
    margin-top: 12px;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    object-fit: cover;
}

/* Mensajes */
#mensaje-creacion {
    display: none;
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 14px;
    border: 1px solid;
}

#mensaje-creacion.loading {
    background-color: #f0f9ff;
    color: #0369a1;
    border-color: #bae6fd;
}

#mensaje-creacion.success {
    background-color: #f0fdf4;
    color: #166534;
    border-color: #bbf7d0;
}

#mensaje-creacion.error {
    background-color: #fef2f2;
    color: #dc2626;
    border-color: #fecaca;
}

/* Responsive */
@media (max-width: 600px) {
    #crear-serie {
        padding: 24px;
        margin: 16px;
    }
}